实体框架:从相关的级联表创建单个实体

时间:2011-02-10 22:50:15

标签: frameworks ado.net entity-framework-4

我正在使用一个数据库,其中包含用于存储人员地址详细信息的相关表。下表存储信息 - 县,市郊,地址和地址类型。

除了AddressTypeId(与AddressType表相关联)之外,Address表还保存街道和门牌号信息。 Address表还有一个SuburbId列,用于与Suburb表关联。人员地址的关联级联到县表enter image description here

我希望Person数据对象具有IList属性。实现这一目标的最佳方法是什么?

  1. 使用存储过程在实体设计器上生成Address实体。
  2. 创建一个复杂类型,并将其作为IList添加到Person类型。
  3. 除上述选项外,可能还有其他推荐方法。如果有一个循序渐进的例子,有人可以指出我,这将是伟大的。

1 个答案:

答案 0 :(得分:1)

就您的问题而言,您可以编写一个存储过程来获取所有地址信息。在存储过程结束时选择一个select语句,选择所有地址信息。

当您添加此过程实体框架(我假设为4.0)时...您可以创建函数导入,ef4将创建一个复杂类型以返回您的存储过程。这是tutorial