In Visual Studio 2003 ben ik een webapplicatie aan het maken volgens het 3-lagenmodel. In deze webapplicatie komt een "User Manager" voor het beheer van de groepen en gebruikers van de applicatie.
Ik heb een eigen DataSet gemaakt met daarin de Users en Groups genaamd UserDS. Dit geeft mij het voordeel dat ik via de DataSet per group meteen kan vragen wat de bijbehorende (member) users en groups zijn.
Het leek mij handig om in mijn "User Manager" een tree op te nemen van alle groups en users hierarchisch weergegeven. De methode GetChildRows zou hier uitkomst bieden, omdat de DataSet dan voor mij de bijbehorende members teruggeeft. Omdat het een custom DataSet is kan ik zelfs de methode GetUserRows gebruiken (precies hetzelfde als GetChildRows, maar deze weet de relatie tussen Groups en Users)
.
Omdat ik het 3-lagenmodel gebruik heb ik een aantal domeinklassen (zoals User, Group, etc.). De klasse Group heeft een GroupsRow genaamd Data. Hierin houd ik de gegevens van 1 Group bij.
Mijn probleem: als ik via mijn domeinklasse Group een lijst wil hebben van alle (member) Users, dan roep ik Data.GetUserRows aan waarbij ik een DataRow[] terugkrijg. Ik zou graag de lijst van Users dan sorteren op Username. Helaas heb ik hiervoor een DataView nodig, maar ik kan volgensmij de DataRow array niet zomaar omtoveren in een DataView
. Een andere mogelijkheid is dat ik zelf via de Select methode de (member) Users ophaal, maar ja waarom niet GetChildRows/GetUserRows gebruiken, die zijn er tenslotte voor gemaakt, bovendien geef ik mijn Domein klasse dan meer intelligentie dan nodig is.
Ik heb een eigen DataSet gemaakt met daarin de Users en Groups genaamd UserDS. Dit geeft mij het voordeel dat ik via de DataSet per group meteen kan vragen wat de bijbehorende (member) users en groups zijn.
Het leek mij handig om in mijn "User Manager" een tree op te nemen van alle groups en users hierarchisch weergegeven. De methode GetChildRows zou hier uitkomst bieden, omdat de DataSet dan voor mij de bijbehorende members teruggeeft. Omdat het een custom DataSet is kan ik zelfs de methode GetUserRows gebruiken (precies hetzelfde als GetChildRows, maar deze weet de relatie tussen Groups en Users)
Omdat ik het 3-lagenmodel gebruik heb ik een aantal domeinklassen (zoals User, Group, etc.). De klasse Group heeft een GroupsRow genaamd Data. Hierin houd ik de gegevens van 1 Group bij.
Mijn probleem: als ik via mijn domeinklasse Group een lijst wil hebben van alle (member) Users, dan roep ik Data.GetUserRows aan waarbij ik een DataRow[] terugkrijg. Ik zou graag de lijst van Users dan sorteren op Username. Helaas heb ik hiervoor een DataView nodig, maar ik kan volgensmij de DataRow array niet zomaar omtoveren in een DataView
[ Voor 4% gewijzigd door Zyphrax op 16-04-2004 12:35 ]
Any sufficiently advanced technology is equivalent to magic.