sql-server - NHibernate 身份字段

标签 sql-server nhibernate

Getting started with NHibernate

如何使用 Hilo 算法在 nHibernate 中生成身份字段?

最佳答案

使用类=“hilo”:

<generator 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>

至:

<id name="Id" type="int" column="ID">
    <generator class="hilo">
</id>

您可能会遇到某种令 NHibernate 感到困惑的语法错误。
如果您可以提供有关失败之前正在执行的代码的更多详细信息或您可能认为重要的其他任何内容,则可以加快解决问题的速度。

关于sql-server - NHibernate 身份字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1020174/

相关文章:

sql-server - 微软 SQL : Suppress return value of stored procedure called in stored procedure

sql-server - DBCC SHRINKFILE 会终止事件事务吗?

sql-server - 为什么 NHibernate Session.Save 会锁定数据库?

.net - 如何转义 LIKE 子句?

.net - 提高 nHibernate 数据访问层的性能

sql-server - 如何使用 Entity Framework 6 Code First 迁移创建初始数据行并将其添加到新表

sql-server - 为什么我的结果不一致?

sql - 如何根据某些条件跳过 MSSQL Cursor 中的一行(迭代)?

c# - 在 LINQ 中获取子实体满足某些条件的项目

nhibernate - 域驱动设计:聚集具有大量集合的根