У меня есть объект с отображением Nhibernate, который имеет суррогатный идентификатор и естественный идентификатор. Поскольку, естественно, естественный идентификатор уникально ограничен, запрос вставки не будет выполнен, если объект уже находится в базе данных с таким же естественным идентификатором. Мое решение для этого было вручную проверить, есть ли естественные идентификаторы в базе данных, прежде чем пытаться вставить.
Есть ли способ указать Nhibernate сделать выбор перед вставкой в естественные идентификаторы / уникальные ограничения?