---
title: "Skapa Hierarchical datasource för Wilson ORM"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/159426-skapa-hierarchical-datasource-för-wilson-orm"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "maqe"
published: "2007-04-18T18:32:24.000Z"
updated: "2007-04-23T06:30:00.000Z"
replies: 7
views: 532
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/159426-skapa-hierarchical-datasource-för-wilson-orm"
---

# Skapa Hierarchical datasource för Wilson ORM

## #1 — maqe, 2007-04-18T18:32Z

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?

Permalänk: https://www.webforum.nu/p/159426

## #2 — emission, 2007-04-18T18:39Z

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

Permalänk: https://www.webforum.nu/p/1968459

## #3 — maqe, 2007-04-18T20:09Z

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

Permalänk: https://www.webforum.nu/p/1968480

## #4 — maqe, 2007-04-19T06:25Z

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;
        }
```

Permalänk: https://www.webforum.nu/p/1968508

## #5 — emission, 2007-04-19T20:44Z

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

Permalänk: https://www.webforum.nu/p/1968702

## #6 — maqe, 2007-04-21T09:46Z

@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](http://pastebin.se/13937)
[PageDataHierarchicalEnumerable](http://pastebin.se/13939)
[PageDataHierarchyData](http://pastebin.se/13940)
[PageDataSourceView](http://pastebin.se/13942)

Permalänk: https://www.webforum.nu/p/1969007

## #7 — emission, 2007-04-22T21:19Z

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

Permalänk: https://www.webforum.nu/p/1969316

## #8 — maqe, 2007-04-23T06:30Z

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.

Permalänk: https://www.webforum.nu/p/1969337

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/159426-skapa-hierarchical-datasource-för-wilson-orm
