我正在使用 NHibernate 将我的对象映射到数据库。其中一个对象称为“附件”。它的 ID 是使用 MS SQL server 2008 中的“newsequentialid”(作为默认值或绑定)生成的,用于为 id 列创建 Guid。
现在我想要的是,当插入新的附件时,NHibernate 将允许 SQL Server 使用 newsequentialid 创建 Guid。事情是我在尝试保存未设置 id 的新附件时不断收到异常“空标识符”(Guid.Empty)
这是我的 HBM 文件:
<class name="DataObjects.Services.NHAttachment, DataObjects, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" mutable="false" table="Attachments">
<id name="Id" column="Guid" type="Guid" >
<generator class="native" />
</id>.....
如您所见,ID 使用生成器类设置为本机。
感谢您提前提供的所有帮助!:)