流暢な nhibernate で結合されたサブクラスを自動マッピングするとき、結合されたサブクラスに主キーを与える方法がわかりません。
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; }
}
Location に、独自のシーケンスを持つ独自の ID "location_ id" を持たせたい。次に、address_id 列を介してアドレスにマップします。
現在、「addressid」を主キーとして場所を生成していますが、これは私が望んでいるものではありません。自動マッピングでこれを変更するにはどうすればよいですか?