Подобные вопросы были заданы, но я не нахожу ответа, так что здесь идет. У меня есть следующие отношения Свободное владение:
HasMany<UserFilter>(x => x.UserProjectFilters)
.KeyColumns.Add("UserProfileID")
.Cascade.All()
.AsSet()
.Inverse()
.Cache.ReadWrite();
Когда я пытаюсь удалить родителя (сущность фильтра), удаление не происходит каскадно; Я вижу исключение: «Оператор DELETE конфликтует с ограничением REFERENCE ...». В NH Profiler я вижу, что оператор Delete создается для родителя, но ни один не создается для дочернего элемента. Я ожидал бы, что удаление для любых детей будет выполнено до родителя. Что я делаю не так?
Вот конец отношения UserProfileFilter:
References<Filter>(x => x.Filter)
.Column("FilterID")
.LazyLoad()
.Cascade.SaveUpdate();
Спасибо!
Andy