0

我目前有包含表一個,一旦有一個外鍵引用另一個相關的表一個NHibernate的應用程序的工作。此限制已被有意刪除,因爲B中的項目可能會被輔助應用程序從我的控制中刪除。忽略軟外鍵時引用的行不再存在

雖然約束現在從了基準甲如果在行仍然存在,否則它可以被處理空仍然可以認爲是有用的。

如果行從一個引用刪除,非常正確,拋出一個異常,指出「與給定的標識符的行存在」。

有沒有辦法流利地(或以其他方式避免了明確的查詢/連接)在從參考的情況下,應用程序具有對象引用返回null一個在不再存在,但返回對象如B所述如果參考有效?

目前的單向流利映射(作爲一個外鍵引用處理)是相當直截了當看起來像

... 
References(a => a.b_ref, "b_id"); 
... 

回答

2

參考可以忽略不計,併爲空在處理時不會被更新流利的映射看起來像發現

... 
References(a => a.b_ref, "b_id").NotFound.Ignore(); 
... 

有時候這只是通過Google陷入正確關鍵字的問題。