如果我理解你的如果問題沒有問題,我不會建議您試圖按照您詢問的方式來繪製地圖。
cases
表看起來像是其他表之間某種形式的聯結表。我假設這些表中的每個表都包含在應用程序中以實體表示的數據,並且有三個表,分別爲Owner
,Broker
和Shipper
。
OrgsWithAccess
應該用引用是已經在應用,即假定類的實體映射看起來像
public class OrgsWithAccess
{
public virtual Owner { get; set; }
public virtual Broker { get; set; }
public virtual Shipper { get; set; }
}
則映射會像
public class OrgsWithAccessMap : ClassMap<OrgsWithAccess>
{
public OrgsWithAccessMap()
{
References(x => x.Owner);
References(x => x.Broker);
References(x => x.Shipper);
}
}
然後查詢時,你只需看看OrgsWithAccess
session.QueryOver<OrgsWithAccess>().Where(x => x.Owner.Id == id);
表中什麼字段組成'int'數組?如果數據庫中的每一行只在應用程序的一個數組中表示爲「int」,那麼NHibernate會如何更新OrgsWithAccess的其他屬性以保持一致性? – 2013-05-09 12:27:35
數據庫中的字段是ownerid,brokerid,shipperid,與類屬性名稱相同 – Haroon 2013-05-09 12:29:04