Свободный NHibernate один-к-одному не имеет каскада, все-удалить-сироту
Я нахожусь в процессе обновления существующих файлов * .hbm.xml в свободные ClassMaps и наткнулся на ошибку в наших файлах отображения, и я не знаю поведение по умолчанию для меня, чтобы отобразить это правильно.
Файл сопоставления имеет:
<one-to-one name="LineItemAssembly"
class="LineItemAssembly"
cascade="all-delete-orphan" />
При использовании Fluent я ожидал, что это отобразится на:
HasOne<LineItemAssembly>(x => x.LineItemAssembly)
.Cascade.AllDeleteOrphan();
Однако AllDeleteOrphan () не является опцией выключения Cascade (и это правильно). Я понимаю, что это потому, что это не вариант, а потому что это ошибка в файле отображения. Каким было бы эквивалентное сопоставление с использованием Fluent, чтобы мое сопоставление с текучими средами имело те же функции, что и файл .hbm.xml? Я думаю, что просто оставить Cascade вне отображения Fluent будет поведением по умолчанию, но я просто не знаю точно.