EF4模型设计

时间:2011-02-13 06:17:09

标签: vb.net entity-framework

我正在试图找出实现模型某个部分的最佳方法。任何输入都会很棒!!

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

我想允许他们为每个客户和每个位置提供多个地址(结算和发货)。我想将这些值存储在销售订单和发票中,而不是外键,如果他们在以后删除其中一个地址,该怎么办。

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

拥有地址实体,客户 - >地址(1- *)没问题,但有点笨拙。您如何收集结算和送货地址?

任何输入都会很棒,我的额头因敲打我的桌子而受伤:)

1 个答案:

答案 0 :(得分:1)

您当然可以定义复杂类型,然后在您的实体中拥有该复杂类型的两个实例。

=>定义复杂类型“地址”(在设计器中:右键单击,“添加”,“复杂类型”)

=>将两个复杂属性添加到您的实体,BillingAddress和ShippingAddress(在设计器中:右键单击实体,'添加','复杂属性')