在使用SQL Server 2008时,如何将Nhibernate类型生成器设置为递增?

时间:2012-07-01 14:09:14

标签: sql-server-2008 nhibernate nhibernate-mapping

使用HBM文件映射我的类型。

我的一个班级使用名为PartnerEnv的项目包。其中一个字段设置为应使用increment生成的id。由于某种原因,我收到以下错误:

  

无法获取增量生成器的初始值[SQL:SQL不可用]
  内部细节:“{”无效的对象名称'jj.dbo.Partners2Env'。“}”

如果我将生成方法更改为assigned,一切正常。

我将不胜感激任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以将Id表(或该表调用的任何内容)上的PartnerEnv列设置为Identity列,然后在.hbm文件中使用以下内容那个班级?

<id name="Id" type="Int32">
    <column name="Id" />
    <generator class="identity" />
</id>