我有映射表A列的一類,它主要是映射到表B.下面的屬性問題映射一個屬性解釋這更好:功能NHibernate從另一個表
有一個類CustomerRisk,它具有Risk和CustomerNumber屬性。
在數據庫中,它由兩個表組成:Customer(客戶)和CustomerRisk(CustomerRisk),CustomerRisk具有Customer的外鍵,Risk(風險)的一個。
映射風險並不難,但映射CustomerNumber是問題。有沒有可能做到這一點,而不創建一個客戶類*?所以NHibernate加入Customer類以選擇CustomerNumber:
select cn.CustomerNumber, r.Description
from CustomerRisk cr
inner join Customer c on c.CustomerID = cr.CustomerID
inner join Risk r on r.RiskID = cr.RiskID
多個CustomerRisk記錄當然可以有相同的CustomerID。
希望這有點清楚,非常感謝。
- 我知道你通常需要一個客戶類,但我已經'匿名'類。
我們通過爲Customer表創建一個類,但隱藏了CustomerRisk中的Customer屬性(內部,所以Fluent NH仍然可以通過AssemblyInfo中的InternalsVisibleTo訪問它)來解決它。 CustomerRisk.CustomerNumber屬性然後僅返回其內部Customer屬性的CustomerNumber屬性。 – Peter 2009-04-21 14:42:54