我有一個像下面的例子玩具的情況:我可以在實體框架代碼優先的複雜類型中定義一對多關係嗎?
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
。
這是可能的使用實體框架Code First?
編輯
基本上,我想上述被序列化到如下表結構:
表:人民
- 編號
- 全名 個
- ContactInfo_EmailAddress
表:地址
- 編號
- PERSONID
- ...
所以問題是,我需要有IEnumerable<Address>
集合將在ContactInfo
複雜類型上代替根類型,Person
。當我保存一個Person
對象時,沒有Address
行被添加到數據庫中。
這不太清楚你在問什麼。 – user2697817