2011-02-13 65 views
2

我想弄清楚实现我的模型的某个部分的最佳方法。任何输入将是真棒!EF4模型设计

我有一个名为Customer的实体,它具有CustomerLocations(1- *),其中的SalesOrders(1- *)具有发票(1- *)。

我想让他们有多个地址(账单和运送)每个客户和每个位置。我想将这些值存储在销售订单和发票中,而不是外键,如果他们稍后在路上删除其中一个地址,该怎么办?

我尝试过复杂的类型,但他们不能有多个,他们可以吗?

而有一个地址实体,客户 - >地址(1- *)可以,但有点笨拙。您将如何收集帐单和送货地址?

任何投入将是巨大的,我的额头撞离它变成我的办公桌伤害:)

回答

1

您可以自定义一个复杂类型,然后在你的实体复杂类型的两个实例。

=>定义复杂类型“地址”(在设计师:用鼠标右键单击“添加”,“复合型”)

=>添加两个复杂的属性,以你的实体,BillingAddress和ShippingAddress(在设计师:右键单击实体,“添加”,“复杂属性”)