У меня есть сопоставление для классов A и B, где «одна» сторона - это A, а сторона «многие» - это B. B ссылается на A, где внешний ключ не допускает значения NULL. Отображение A, установленного как Cascade.Delete () для B с помощью FluentNH. Когда я пытаюсь удалить A, NHibernate пытается обновить B и установить для внешнего ключа значение null. Таким образом, возникает ошибка, поскольку внешний ключ не имеет значения NULL.
Что я должен делать? Сделать внешний ключ допускающим значение NULL?
РЕДАКТИРОВАТЬ: когда я устанавливаю внешний ключ на значение NULL, он работает. Но правильный ли это путь?