Vad menar du? Parent/Child har vi väl fått ordning på?
Någon som har koll på hur man ska gå till väga för att skapa en hierarkisk datakälla ifrån Wilsons ORM?
7 svar · 503 visningar · startad av maqe
Någon som har koll på hur man ska gå till väga för att skapa en hierarkisk datakälla ifrån Wilsons ORM?
Vad menar du? Parent/Child har vi väl fått ordning på?
Jag vill skapa en datakälla som jag kan binda direkt till t.ex en treeview.
Jag har kommit en bit på vägen och när man ska skapa en hierarkisk datakälla i dotnet 2.0 så ska man tydligen skapa en DataSourceView och ärva från HierarchicalDataSourceView. Jag får dock problem i public override IHierarchicalEnumerable Select(), när jag debugar så körs den metoden om och om igen av någon anledning.
Sedan undrar jag hur man skulle kunna lösa just select metoden och just nu ser den ut såhär men det känns inte riktigt rätt.
public override IHierarchicalEnumerable Select() {
ObjectSet collection = Manager.Engine.GetObjectSet(typeof (MyObject), String.Empty);
MyObjectHierarchicalEnumerable pdhe = new MyObjectHierarchicalEnumerable();
foreach (MyObject o in collection) {
pdhe.Add(new MyObjectHierarchyData(o));
}
return pdhe;
}
Det ser rätt ut. Visa gärna den kompletta implementeringen.
@emission
Här kommer den kompletta implementeringen. Någonstans verkar det vara en oändlig loop och jag hittar inte vad som kan vara galet.
HierachicalPageDataSource
PageDataHierarchicalEnumerable
PageDataHierarchyData
PageDataSourceView
Snabbkoll (lite osäker på distinktionen mellan PageData och Page)
GetChildren:
typeof-kontrollen är onödig
children.Add(p); //ska lägga till instanser av PageDataHierarchyData, inte av Page eller PageData
Page ska inte vara med än det är PageData jag använder. Felet kvarstår efter att jag ändrat till children.Add(new PageDataHierarchyData(p)); Ser du något mer som är galet så får du gärna säga till. Det är PageDataSourceView.Select() som anropas oändligt verkar det som.