私は、次のおもちゃの例のような状況があります。Entity Frameworkのコード・ファーストで複雑な型に対して1対多の関係を定義できますか?
public class Person
{
public Guid Id { get; set; }
public string FullName { get; set; }
public ContactInfo ContactInfo { get; set; }
}
public class ContactInfo
{
public string EmailAddress { get; set; }
public IEnumerable<Address> PostalAddresses { get; set; }
}
public class Address
{
public Guid Id { get; set; }
public Guid PersonId { get; set; }
/* ... other properties ... */
}
実際の状況ははるかに複雑であり、私は本当にPostalAddresses
プロパティの同等のようにはContactInfo
の代わりPerson
上にあるでしょう。
これはEntity Framework Code Firstを使用して可能ですか?
は基本的に、私は上記には、次のテーブル構造にシリアライズしたい
EDIT:
テーブル:人々
- 同上
- フルネーム
- ContactInfo_EmailAddress
テーブル:
- 同上
- PERSONID
- アドレス...
だから、問題は、私が持っている必要があるということですIEnumerable<Address>
コレクションがルートタイプの代わりにContactInfo
複合タイプのPerson
であることを確認してください。 Person
オブジェクトを保存すると、Address
行がデータベースに追加されません。
あなたが求めていることははっきりしません。 – user2697817