2014-11-04 40 views
0

我有一個應用程序和主對象有一個像總是一樣的身份。在數據庫中的ID保存順序增加1預期1,2,3,4,5,6 .... N ...如預期Nhibernate身份跳過一千個

但是當在視圖中顯示的ids是不同的像1到12,然後他們跳千到1012

weirdes是當我調試它,我做Session.Query()。ToList();

ids的不好,他們只是來自數據庫,我沒有映射它們或任何東西。

如果我通過id查詢對象被正確檢索。

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

public class WorkOrder: BaseModel {} 

和我的映射

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

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

應用程序是在生產,我們一直在創建/更新/刪除幾個工作訂單很多次,在開發之前我有這個問題,但它回來了。

是因爲id是由基本模型繼承的,還是它是Nhibernate的任何一種錯誤?

回答

0

身份識別生成器意味着數據庫將生成ID。我建議看看那裏的列定義。