Nhibernate Установить, как перехватить метод Add () - PullRequest
0 голосов
/ 06 июля 2010

Мне нужно решение для этого: как перехватить метод ISet.Add, чтобы мне не нужно было использовать children.Parent = parent, но jus parent.Children.Add (children);

public class MyClass
{
public MyClass Parent;
public ISet<MyClass> Childrens;
}

Я хочу сделать это:

var mc = new MyClass();
var mc2 = new MyClass();
mc.Childrens.Add(mc2);

а не

var mc = new MyClass();
var mc2 = new MyClass();
mc.Childrens.Add(mc2);
mc2.Parent=mc;

Ответы [ 2 ]

3 голосов
/ 06 июля 2010

Я просто создаю AddChild метод, который делает это.

Вы также можете выставить публичную собственность как коллекцию только для чтения, как демонстрирует Фредерик ...

Какова лучшая практика для списков только для чтения в NHibernate

0 голосов
/ 06 июля 2010
public IList<MyClass> Childrens
...