2011-06-22 113 views
0

我有我與NHibernate訪問客戶機的數據庫。在一個表中,它們具有自動遞增從0開始主鍵。我無法將客戶端的數據庫更改爲基於1的自動增量。如何使用主鍵值= 0保存到數據庫記錄?

當我試圖在一個表中挽救一個孩子記錄與外鍵回到這個表我收到以下錯誤:「不是空屬性引用null或瞬時值」。只有當我保存具有0主鍵值的記錄的子項時,才能找到問題,其他所有記錄都可以正常工作。

這是父表

和外鍵關係圖生成器:

問:我怎麼保存到數據庫記錄與主鍵值= 0?

回答

0

我看不到你的映射,但我會嘗試

public ParentMap() 
{ 
    Id(x => x.Id).GeneratedBy.Increment().UnsavedValue(-1); 
} 

public Parent() 
{ 
    Id = -1; 
} 
相關問題