Двунаправленная коллекция NHibernate / синхронизация ключей - PullRequest
0 голосов
/ 13 января 2009

Я установил ассоциацию «один ко многим» в NHibernate:

Parent (1 -> ∞) Child

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что когда я устанавливаю Child.Parent, коллекция Parent.Children автоматически не содержит нового Child. Точно так же, когда я добавляю Child в коллекцию Parent.Children, свойство Child.Parent все еще имеет значение null. Я мог бы написать некоторый код в установщиках свойств для достижения этой цели, но существует ли стандартный подход к такого рода вещам?

Спасибо

Ответы [ 2 ]

2 голосов
/ 16 января 2009

Вы действительно хотите иметь такое поведение? Это действительно необходимо?

Я всегда делаю свою ссылку «Родитель» только для чтения с помощью внутреннего установщика, и я также не представляю коллекцию «Дети» родительского объекта как обычную коллекцию. У My Parent есть метод AddChild, который добавляет дочерний элемент в коллекцию и устанавливает свойство Parent дочернего элемента. Кроме того, мой родитель может вернуть коллекцию ReadOnlyCollection типа 'Child'.

0 голосов
/ 13 января 2009

Когда вы устанавливаете Child.Parent, вы также должны добавить Child в Parent.Children, NHibernate (.net в этом отношении) не может знать, что вы установили родителя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...