NHibernate: SaveOrUpdate от < natural-id >
-
06-07-2019 - |
Вопрос
Есть ли простой способ сделать NH INSERT или UPDATE сущностью в зависимости от того, существует ли уже сущность с таким же < natural-id / >
?
Объект сопоставляется с другим (корневым) объектом с использованием < касания многие-к-одному = " save-update " / & GT;. Код> р>
Решение
Не автоматически. Вам нужно будет прочитать из базы данных, чтобы увидеть, существует ли уже запись для этого природного идентификатора, а затем определить, нужно ли вам вставить или обновить. Что, конечно, означает, что каскад не будет работать.
Я искал нечто похожее в Как вставить или обновить (или перезаписать) запись с помощью NHibernate?
Не связан с StackOverflow