我首先从EF 4.1代码开始,我想知道是否有人可以帮助我理解映射此场景的最佳方式:
我有一个班级地址:
public class Address
{
public int Id { get; set; }
public string Line1 { get; set; }
public string Line2 { get; set; }
public string City { get; set; }
public string State { get; set; }
public string ZipCode { get; set; }
}
我还有另外两个有地址的班级:
A) Company has Office Address (required) and Mailing Address
A) Person has Home Address (required), Work Address and "Other Address"
电话号码也会出现同样的情况。 我真的很感激任何帮助。提前谢谢。
答案 0 :(得分:1)
我绝对会避免使用“每个层次结构表”这种建模(即将地址直接嵌入公司和人员的位置)
含义地址从您的实体中标准化并单独存储(因此TPC)
然后你可以
或者可能过度杀伤,但是更灵活的模型将是