在这种情况下,我有一个包含三个模型的现有数据库:
Address
,它有一个'AddressId','ParentId','City','State'等
Person
,它有一个“PersonId”、“Name”等。
Company
,它有一个“CompanyId”、“Name”等。
因为Address
可以包含更多模型的行而不仅仅是一个表,所以没有外键;“ Address
ParentId”列将包含“PersonId”或“CompanyId”。
为了生成我的DbContext
.,我使用了 Entity Framework Power Tools Beta 2。由于缺乏参照完整性,它生成的类Person
不Company
包含它们应该包含的地址集合。
我将如何更改这些类以添加到此“地址”属性中,并确保它正确映射到地址表?
目前我正在做这样的事情;如果可能的话,我宁愿有上下文映射:
public IEnumerable<Address> Addresses
{
get
{
IEnumerable<Address> addresses = null;
using(MyDb db = new MyDb())
{
addresses = db.Addresses.Where(a => a.ParentId == this.PersonId)
}
return addresses;
}
}
谢谢!