我正在與一些非常奇怪的人放在一起的遺留數據庫工作。我正在編寫NHibernate DAL,但遇到一些奇怪的映射場景。NHibernate - 如何配置不使用主鍵的關聯
在一個例子中,我有一個包含多個字段的表,包括LE_RECNUM
(整數主鍵)和LE_CODE
(字符串)。
但是,由於某些深不可測的原因,整個數據庫中的所有關係都加入到LE_CODE
而不是LE_RECNUM
。
我需要指定LE_RECNUM
是我的映射文件中的Id,因爲我需要在插入記錄時生成主鍵。但是,我希望所有關聯使用LE_CODE
而不是LE_RECNUM
。
任何人都可以建議我可能會這樣做嗎?
謝謝你。我一直在閱讀文檔,並且我並不真正瞭解這個property-ref映射最初的用途。我應該注意到什麼後果? – David 2011-04-18 10:00:11
是的,請看這裏:http://216.121.112.228/browse/NH-2534 – cremor 2011-04-18 10:03:03
再次感謝。我很驚訝Linq提供者沒有在同一個查詢中檢索父項和子項。但由於協會只是一種方式(從小孩到家長),我不會冒N + 1的風險。 – David 2011-04-18 12:22:09