2011-07-25 31 views
1

我正在使用一些「有趣」的結構來處理遺留數據庫。我有一個表「操作」與一個名爲「PersonnelID」的可爲空的字符串列。此列指向一個名爲「Personnel」的表,其中包含整數主鍵列。當PersonnelID列是一個表示爲字符串或NULL的整數時,NHibernate沒有問題,但當列包含一個空字符串時(或者其他任何事情),它就會爆炸。雖然這是有道理的,但我想讓它足夠聰明,可以識別何時可以使用「PersonnelID」值加載相關人員以及何時將該值視爲垃圾。我將在哪裏注入我的邏輯?看起來像是IUserType,但不完全。如何告訴NHibernate將FK空字符串視爲NULL?

+1

你可以運行一個sql查詢來清理一次垃圾嗎?像更新或其他東西 – Firo

回答

2

您可以設置。在not-found="ignore"屬性上多到一個從文檔:

未找到(可選 - 默認爲exception):指定引用缺失行的外國 鍵將如何處理:IGN礦石會將 缺失行視爲空關聯。

相關問題