所以我的情况是Customer
实体有BillingAddress
和ShippingAddress
。那就是说Customer
可以有多个地址簿,所以他们可以决定在哪里发货/收费。
我还有一个实体,SalesOrder
也有BillingAddress
和ShippingAddress
。
我的问题是,我应该为Address
和BillingAddress
添加复杂类型ShippingAddress
,然后发表一个继承自AddressBookAddress
的{{1}}然后在Address
?
我在这里提出了这个问题:Entity Framework 5.0 Relationships
这解决了Customer
结算和送货地址问题,但似乎我最终会遇到几种大部分相同的不同类型。
答案 0 :(得分:1)
我会创建一个Address
实体来存储所有地址。
Customer
实体可以通过中间表Customer_Address
拥有0..n地址。
SalesOrder
实体可以有BillingAddress
和ShippingAddress
,每个实体都是指向Address
实体的链接。