Nhibernate身份跳过一千次

Nhibernate身份跳过一千次,nhibernate,Nhibernate,我有一个应用程序,主对象像往常一样有一个标识。在数据库中,ID按预期的1,2,3,4,5,6…的顺序增加1保存。。。。N果然 但是当显示在视图中时,ID是不同的,比如1到12,然后它们跳一千到1012 奇怪的是,当我调试它并执行Session.Query().ToList()时 ID是坏的,它们只是来自数据库,我没有映射它们或任何东西 如果我按id查询对象,则可以正确地检索它 public class BaseModel {public virtual int Id { get: set; }}

我有一个应用程序,主对象像往常一样有一个标识。在数据库中,ID按预期的1,2,3,4,5,6…的顺序增加1保存。。。。N果然

但是当显示在视图中时,ID是不同的,比如1到12,然后它们跳一千到1012

奇怪的是,当我调试它并执行Session.Query().ToList()时

ID是坏的,它们只是来自数据库,我没有映射它们或任何东西

如果我按id查询对象,则可以正确地检索它

public class BaseModel {public virtual int Id { get: set; }}

public class WorkOrder: BaseModel {}
还有我的地图

<?xml version="1.0" encoding="utf-8" ?>


该应用程序正在生产中,我们已经多次创建/更新/删除多个工单,我以前在开发过程中遇到过这个问题,但它回来了


这是因为ID是由基本模型继承的,还是Nhibernate的任何类型的bug?

标识生成器意味着数据库将生成ID。我建议看一下那里的列定义

<id name="Id">
  <generator class="identity" />
</id>