webForumDet fria alternativet

Skapa Hierarchical datasource för Wilson ORM

.NETur .NET

7 svar · 503 visningar · startad av maqe

Medlem sedan dec. 2003824 inlägg
Frågan#1

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?

Medlem sedan dec. 19996 721 inlägg
#2

Vad menar du? Parent/Child har vi väl fått ordning på?

Medlem sedan dec. 2003824 inlägg
#3

Jag vill skapa en datakälla som jag kan binda direkt till t.ex en treeview.

Medlem sedan dec. 2003824 inlägg
#4

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;
        }
Medlem sedan dec. 19996 721 inlägg
#5

Det ser rätt ut. Visa gärna den kompletta implementeringen.

Medlem sedan dec. 2003824 inlägg
#6

@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

Medlem sedan dec. 19996 721 inlägg
#7

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

Medlem sedan dec. 2003824 inlägg
#8

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.

134 ms totalt · 3 externa anrop · v20260731065814-full.b746b907
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)