2010-10-21 5 views
1

Я новичок в NHibernate, и я пытаюсь это сделать, портируя небольшое приложение webforms, чтобы использовать его. Я пытаюсь выяснить, если его можно отобразить (карты hmb.xml) следующие задания:Nhibernate mapping - Может ли ребенок содержать ссылку на свою родительскую коллекцию?

public class Foo 
{ 
    public List<Bar> Children { get; set; } 

    public void AddBar(Bar b) 
    { 
     Children.Add(b); 
     b.OwnerCollection = Children; 
    } 
} 

public class Bar 
{ 
    public Foo Parent { get; set; } 
    public IList OwnerCollection { get; set; } 
} 

Причина ссылки OwnerCollection некоторые общие манипуляции порядка (реальный класс имеет несколько различных списков объектов .

мне удалось отобразить все, но не может видеть, каким-либо образом, чтобы установить отношение между OwnerCollection и детьми

Спасибо, Mark H

ответ

1

родитель:.

<set name="Children" inverse="true" cascade="all-delete-orphan"> 
<key column="parent_id"/> 
<one-to-many class="Child"/> 
</set> 

ребенок:

<many-to-one name="Parent" column="parent_id" not-null="true"/> 
+0

Извините, если я не ясно. У меня есть сопоставление свойств родителя, мне нужно, чтобы PropertyCollection также отображался. –

0

Вы можете сделать это в коде:

public IList<Bar> OwnerCollection 
{ 
    get { return Parent.Children; } 
} 
Смежные вопросы