當在流利的nhibernate中自動映射聯接的子類時,我無法弄清楚如何爲聯接的子類提供主鍵。流利的NHibernate Automap加入子類設置密鑰
public class Address:Entity {
public virtual string Address1 { get; set; }
public virtual string Address2 { get; set; }
public virtual string City { get; set; }
public virtual string State { get; set; }
public virtual string Zip { get; set; }
public virtual string Phone { get; set; }
public virtual string Fax { get; set; }
public virtual IList<Location> Locations { get; set; }
}
public class Location:Address {
public virtual Address BillingAddress { get; set; }
public virtual string OfficeHours { get; set; }
public virtual string PatientAgeRestrictions { get; set; }
public virtual bool WheelchairAccess { get; set; }
public virtual string ContactPerson { get; set; }
public virtual string ContactEmail { get; set; }
public virtual string ContactPhone { get; set; }
public virtual string ContactFax { get; set; }
public virtual string TaxId { get; set; }
}
我想要位置擁有自己的ID「location_ id」與它自己的序列。然後我想通過address_id列映射到地址。
現在它生成的地址爲「addressid」作爲主鍵,這不是我想要的。我如何用automapping來改變它?
是的,你是對的,我已經改變了我的代碼從這個模型。我只是希望這樣設置,這樣我就可以將它綁定到我的表單上,就像它是一個地址。我有一切工作,但它不完全是我想要的方式。感謝你的回答。 – 2009-05-29 21:02:21