プロパティ(INameTypeInfo)を持つ複合オブジェクトをマップしようとしています。このインタフェースは2つのクラス(PersonNameInfoとCompanyNameInfo)で実装されています。同じテーブル内のこれら3つの構造すべての情報。NHibernate:単一テーブル用のインタフェースを持つ複合オブジェクトのマッピング
オブジェクトは、次のようになります。
public class Name : Entity
{
public virtual string FirstName {get; set;}
public virtual string LastName {get; set;}
public virtual INameTypeInfo NameTypeInfo {get; set;}
etc...
}
他のオブジェクトは次のようになります。dbテーブルは次のようになります
public class PersonNameTypeInfo()
{
public string SSN {get; set;}
public string AKAFistName {get; set;}
public string AKALastName {get; set;}
etc...
}
public class CompanyNameTypeInfo()
{
public string FederalIDNumber {get; set;}
public string AKAName {get; set;}
etc...
}
:
名
- 姓
- 氏名
- AKAFistName < ------情報が会社のためのものである場合、このフィールドは垢嘗
- AKALastName
- ために使用されるSSN
- FID
- CompanyContact
メモ:名前o bjectはParty:Name、Provider:Nameなどの他のオブジェクトにも継承されます。
データベースはすでに使用されている従来のデータベースです。
これを流暢にどのようにマップできるかの例は参考になります。
ありがとうございました。
私はいつもしてきたことからちょうど会社をして、それはあなたにehw穴の会社のオブジェクトへのアクセスを提供する、休止状態はカスケードしている... – Kevin
CompanyNameTypeInfoをマップするだけですか? –
ええ、それは私がいつもやっていることです。 – Kevin