---
title: "nhibernate parent/child"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/165717-nhibernate-parent-child"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "henrikjohansson"
published: "2007-10-22T15:35:32.000Z"
updated: "2007-10-22T20:54:13.000Z"
replies: 1
views: 438
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/165717-nhibernate-parent-child"
---

# nhibernate parent/child

## #1 — henrikjohansson, 2007-10-22T15:35Z

Jag har en databas tabell som innehåller Id, Parent och Name.

Jag använder följande för att hämta ut alla rader ur databasen:

```
Personer = (List<Person>)session.CreateCriteria(typeof(Person)).List<Person>();
```

Klassen Person består av 
int Id, 
int ParentId
Person Parent
string Namn

Jag skulle vilja lägga till List\<Person\> Childs men är inte med på hur jag skall göra. Vill helst behålla databasen som den ser ut idag (om möjligt) och att man skall kunna ladda in hela "trädet" på en gång.

Har någon lust att sparka mig i rätt riktning, hittar bara exempel där parent och child är olika klasser, och inte så som jag gärna vill ha det nu.

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

## #2 — erka, 2007-10-22T20:54Z

Ska du göra ett träd kanske du ska kolla in celko och det han skrivit om ämnet, känns i mitt tyckte inte helt rätt att modellera ett helt trä som parent child av samma klass helt rakt av. Du kanske kan lösa det med nestade sets men det känns inte helt rätt. Smartaste om du vill ha det enkelt utan någon avancerad trädstruktur är att implementera Composite Pattern

<http://www.dofactory.com/Patterns/PatternComposite.aspx>, kanske sno lite idé från <http://simoes.org/docs/hibernate-2.1/86.html>

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/165717-nhibernate-parent-child
