<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值插入列 '版本',表 'XXXX.dbo.Project';列不允許有空值。 INSERT失敗。 該聲明已被終止。
爲什麼?
謝謝!