這是hbm式nhibernate的基本示例。如何使用Fluent nHibernate使用FK-> PK關係使用來自主實體的外鍵映射多表實體?
http://ayende.com/blog/2327/multi-table-entities-in-nhibernate
public class Person
{
public int PersonId {get;set;}
public string Name {get;set;}
public string AddressStreetAddress {get;set;}
public string AddressZipCode {get;set;}
}
在數據庫中,人有標識的主鍵,名稱字段和地址外鍵。地址有自己的主鍵,街道地址字段和郵政編碼字段。
正確的答案是「不這樣做。」不幸的是,我被一個實體對象卡住了,這個實體對象公開了另一個實體的Id和Name,並且這些實體仍然在其他地方使用。目前,這個對象不會通過nHibernate持久保存回數據庫。
我認爲要做到這一點的方法是使用的地址作爲實體的表,從加入()添加的聯繫人字段。做這個轉變的中間步驟會有什麼後果?