У меня есть несколько «тупых» сущностей, поступающих по http-запросу, которые я хочу сохранить как можно проще.Эти сущности имеют все свои собственные данные, но ни один из них не касается связанных сущностей (пользователей и т. Д.).
Использование Session.Merge, кажется, выполняет достаточно хорошую работу, возвращая отсоединенную сущность обратно в сеанси я не теряю ни одной из связанных коллекций.Но все, что связано через отношение «Ссылки», исчезает, когда я сохраняю объединенную сущность.Я не думаю, что это каскадное поведение (у меня есть каскад = не определено соглашением).
Есть ли способ изменить поведение слияния (с помощью конфигурации или иным образом), чтобы я мог объединить эти неполные объектыне нарушая ассоциаций?Я надеюсь избавиться от большого количества кода слияния "roll your own", который в данный момент существует.
Я использую свободный nhibernate для отображения, если это изменит доступные опции.
edit:
Я закончил тем, что выставлял слияние через базовый репозиторий, но сделал метод виртуальным, чтобы я мог по мере необходимости справляться с ситуацией такого типа в конкретных реализациях.Кажется, работает достаточно хорошо.