マッピング
<class name="Project" optimistic-lock="version">
<id name="Id" column="ProjectID" type="guid" unsaved-value="00000000-0000-0000-0000-000000000000">
<generator class="guid.comb" />
</id>
<version name="Version" generated="always" type="Int32" unsaved-value="0">
<column name="Version" sql-type="int" not-null="true" />
</version>
<!-- properties -->
</class>
デバッグするとき、それを見るのは明白ですVersion equals 0
。
public class Project {
public virtual Guid Id { get; protected set; }
public virtual Int32 Version { get; set; }
}
しかし、保存例外が発生した場合:
値 NULL を列 'Version'、テーブル 'XXXX.dbo.Project' に挿入できません。列はヌルを許可しません。INSERT は失敗します。ステートメントは終了されました。
なんで?
ありがとう!