Я использую NHibernate с Repository-Pattern.В репозиториях есть методы Insert () и Update ().Теперь Insert () вызывает Session.Save (entity), а Update () вызывает Session.Merge (entity).Мои сущности имеют для PrimaryKey следующее отображение:
<id name="Id" column="TBADRPERSON_ID" type="Int32" unsaved-value="0">
<generator class="assigned"/>
</id>
Идентификатор назначен от меня.Теперь Session.Save (entity) сначала выполняет Select, чтобы увидеть, является ли Entity новым или уже существует.Но в случае Insert () - Case сущность всегда новая.Сейчас я ищу способ сказать NHibernate всегда делать вставку - вместо этого сначала выберите, а затем вставьте.Я видел, что могу сделать это с помощью свойства Version-но я не могу изменить схему базы данных.
Спасибо за любую помощь.