0

所以我有一种情况,我有一个Customer拥有 aBillingAddress和 a的实体ShippingAddress。也就是说Customer,地址簿中可以有多个,这样他们就可以决定运送/账单到哪里。

我也有一个实体,SalesOrder它也有 aBillingAddress和 a ShippingAddress

我的问题是,我是否应该AddressBillingAddressand设置一个复杂类型ShippingAddress,然后说AddressBookAddress从 the 继承Address,然后在 上拥有它的集合Customer

我在这里有这个问题:实体框架 5.0 关系

这解决了Customer帐单和送货地址问题,但似乎我最终会得到几个在大多数情况下相同的不同类型。

4

1 回答 1

1

我会创建一个Address实体来存储所有地址。

一个Customer实体可以通过中间表拥有 0..n 个地址Customer_Address

一个SalesOrder实体可以有 aBillingAddress和 a ShippingAddress,每一个都是一个Address实体的链接。

于 2013-02-11T11:16:15.453 回答