NHibernate - 身份栏

时间:2010-11-04 21:41:21

标签: nhibernate nhibernate-mapping auto-increment

我已经宣布了NHibernate的暂停映射:

<class name="Sales" table="Sales" lazy="false"  >
    <id name="Id" column="Id" type="Guid">      
                    <generator class="assigned"/>
    </id>
  <version name="ObjectVersion" column="ObjectVersion"/>
    <property name="Number" column="Subject" type="String" length="255"  />
    <property name="Text" column="Body" type="String" length="50" not-null="true"  />
</class>

我现在应该添加一个名为Key的附加列,它被定义为AutoIncrement-Column。有人可以给我一个提示,我必须声明这个专栏吗?此列不必是主键 - 我只需要一个附加列,其中有一个整数可以为每个记录计数。

感谢您的帮助。

最诚挚的问候,托马斯

1 个答案:

答案 0 :(得分:3)

您使用的是SQL Server吗?如果是,则只需创建一个标识列ALTER TABLE Sales ADD Key INTEGER Identity(1,1)然后将其映射为普通属性。它不是主键,但它会自动递增。