сохранить операцию удаления из коллекции в NHibernate

Когда я удаляю какой-либо объект (или удаляю его) из коллекции (например, списка) и вызываю SaveOrUpdate из родителя этой коллекции, строка дочернего элемента не удаляется, а обновляется путем установки значения внешнего ключа в NULL.

Как я могу заставить его удалить (дочернюю строку).


person Sawan    schedule 03.10.2010    source источник
comment
А ваш код и сопоставление...?   -  person Paco    schedule 03.10.2010
comment
Automapping, FluentNhibernate, модель POCO, отношение OneToMany.   -  person Sawan    schedule 03.10.2010


Ответы (1)


Вам нужно пометить коллекцию как обратную сторону отношения и установить настройку каскада на все-удалить-сироту. NHibernate пытается обновить внешний ключ до нуля, потому что вы создали потерянный ключ, удалив его из коллекции, но не указали удалить потерянных ключей.

person Jamie Ide    schedule 03.10.2010