【发布时间】:2016-03-17 03:24:16
【问题描述】:
如何让 NHibernate 为表自动生成唯一 ID?
ID 可以是任何long 值,只要每个值只使用一次即可。
我当前的映射如下所示:
<id name="Id">
<generator class="increment"/>
</id>
这会创建从 1 开始递增的 ID,但它会在每次应用程序启动时重置为 1。所以每次重新启动后,存储的第一个元素获取 Id 1 并且之前的 Id 1 元素被删除(不是我想要的)。
编辑:原因是我使用了SchemaExport 而不是SchemaUpdate,所以我的整个数据库在每次应用程序启动时都会被删除。
谢谢!
【问题讨论】:
标签: c# postgresql nhibernate nhibernate-mapping