私はRepository-PatternでNHibernateを使用しています。リポジトリにはメソッド Insert() と Update() があります。ここで、Insert() は Session.Save(entity) を呼び出し、Update() は Session.Merge(entity) を呼び出します。My Entities には、PrimaryKey の次のマッピングがあります。
<id name="Id" column="TBADRPERSON_ID" type="Int32" unsaved-value="0">
<generator class="assigned"/>
</id>
IDは私から割り当てられます。ここで、Session.Save(entity) は最初に Select を実行して、Entity が新規か既存かを確認します。しかし、Insert()-Case では、エンティティは常に新しいものです。私は今、NHibernate に常に挿入を行うように指示する方法を探しています。代わりに、最初に選択してから挿入します。Version-Property を使用してこれを実行できることを確認しましたが、Database-Schema を変更することはできません。
助けてくれてありがとう。