2011-10-17 40 views
0

這裏還有一個關於NHibernate的問題。 這一個最有可能沒有想要的答案,但仍然 - 讓我們試試看。用NHibernate模糊化字段支持關係的映射實體

我目前正在努力將域模型映射到使用NHibernate的數據庫上。該域模型來自一個嚴重混淆的框架。 (並不是說我之前在混淆過的代碼上工作過很多,但是大部分地方的這個代碼既不能被Reflector也不能被Resharper翻譯)。

一切都變得或多或少,直到我面對一個實體需要由一個屬性表示的多對一關係,而沒有setter和混淆的備份字段。

  1. 是否有可能以某種方式引用此混淆字段?非常特別的IPropertyAccessor
  2. 如果不是,我該如何加載一個完全構造的實體?注入相關對象的唯一選擇是使用接受它的構造函數。但在實例化正在加載的實體時,IInstantiatorIInterceptor都不包含任何與密鑰相關的數據。任何其他適合我需要的擴展點?

回答

-1

爲了讓NHibernate的訪問你的領域,而不是財產,你可以在你的映射,使用這樣的:如果它混淆

access="field" 
+0

的NHibernate不會發現場。 – cremor 2011-10-18 07:15:39

+0

確實,NHibernate使用'IFieldNameStrategy'來處理屬性名稱中的字段名稱。 – 2011-10-18 08:39:23