Сохранить операцию удаления из коллекции в NHibernate
Когда я удаляю некоторый объект (или удаляю его) из коллекции (такой как список) и вызываю SaveOrUpdate из родительского объекта этой коллекции, строка дочернего элемента не удаляется, а обновляется путем установки значения внешнего ключа в NULL.
Как я могу заставить его быть удаленным (дочерний ряд).
1 ответ
Решение
Вам необходимо пометить коллекцию как обратную сторону отношения и установить для параметра каскада значение all-delete-orphan. NHibernate пытается обновить внешний ключ до нуля, потому что вы создали сироту, удалив ее из коллекции, но не указали удалить сирот.