【发布时间】:2012-05-24 08:08:12
【问题描述】:
我正在使用 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 使用生成器类设置为原生。
提前感谢所有帮助! :)
【问题讨论】:
标签: c# sql sql-server nhibernate hbm