2010-07-14 64 views
1

我正在重寫一個位於遺留數據庫上的應用程序。我正在使用NHibernate,並且遇到了一些映射工作的問題,並希望得到一些幫助。對遺留數據庫的NHibernate映射有一點幫助?

首先,表結構:

Tech: 
Id 
FirstName 
LastName 

User: 
TechID 
Username 

「用戶」 表沒有主鍵。外鍵沒有被強制執行。 TechId支持與Tech表上的Id相對應。

我的內存類:

Tech: 
Id 
FirstName 
LastName 
User (type: User) 

User: 
Id 
Username 

的表和對象永遠是1-1。

起初我試圖在映射中的HasOne關係,但每次它試圖保存它做了一個更新,而不是一個插入,當創建一個新的記錄,我會得到臭名昭着的「更新計數期望:1,實際:0」鍵入消息。

我也很好地改變我的模型,所以用戶名直接在技術上,但我無法讓這個映射工作。

任何建議,非常感謝。

謝謝

+0

感謝編輯Darin。 – 2010-07-14 19:47:27

回答

0

嗯,我不覺得愚蠢。一些搜索文檔,我發現JOIN配置。我將用戶名屬性摺疊到Tech上並完成。