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