Sql server NHibernate标识字段

Sql server NHibernate标识字段,sql-server,nhibernate,Sql Server,Nhibernate,如何使用Hilo算法在nHibernate中生成标识字段?我还没有看屏幕广播。但是我应该帮助你 对不起,我没有回答您原来的问题。使用class=“hilo”: 例如: <hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="NHibernate__MyClass" assembly="NHibernate__MyClass"> <class name="MyClass" table="MyClas


如何使用Hilo算法在nHibernate中生成标识字段?

我还没有看屏幕广播。但是我应该帮助你

对不起,我没有回答您原来的问题。

使用class=“hilo”:


例如:

<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" namespace="NHibernate__MyClass" assembly="NHibernate__MyClass">
  <class name="MyClass" table="MyClass">
    <id name="Id" type="int" column="ID">
      <generator class="hilo">
    </id>
    <property name="Name">
      <column name="Name" not-null="true" />
    </property>
    <property name="Value">
      <column name="Value" not-null="true" />
    </property>
  </class>
</hibernate-mapping>

我简化了:

<id name="Id">
  <column name="ID" sql-type="int" not-null="true"/>
  <generator class="hilo" />
</id>

致:


您可能有某种语法错误,使NHibernate混淆。

如果您能提供更多关于故障前正在执行的代码的详细信息或您认为重要的其他信息,则可以加快问题的解决速度。

感谢您的否决表决。这是意料之中的。我希望这个链接能有所帮助。你知道这是哪一集吗?我正在使用SQL Server。我是否应该为hilo创建额外的表/列?例如,NHib是否需要额外的表/列来与hilo一起工作?能否提供插入失败的代码,我认为这可能与问题有关。错误消息说,在某个时候,您试图插入一个null id.JMSA-是的,它确实需要一个额外的表[hibernate_unique_key]用于hilo算法,但是如果sql帐户具有create table PRIVLEGS,您不必手动创建它。
<id name="Id">
  <column name="ID" sql-type="int" not-null="true"/>
  <generator class="hilo" />
</id>
<id name="Id" type="int" column="ID">
    <generator class="hilo">
</id>