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

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

问题描述:

我正在使用包含相关表的存储人员地址详细信息的数据库。以下表格存储信息 - 县,市郊,地址和地址类型。实体框架:从相关级联表创建单个实体

除AddressTypeId(与AddressType表相关)外,地址表还包含街道和门牌号码信息。地址表还有一个SuburbId列,用于与郊区表关联。一个人的地址级联下降到县表enter image description here

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

  1. 使用存储过程在实体设计器上生成Address实体。
  2. 创建一个复杂类型并将其添加到Person类型中作为IList。

可能有一些其他建议的方法比上述选项。如果有人可以指点我一步一步的例子,那会很好。

+0

你使用的是实体框架4.0吗? – Vishal 2011-02-10 22:58:24

+0

感谢您的回复。对,我是。 – 2011-02-10 23:04:48

至于你的问题,你可以写一个存储过程,获取所有的地址信息。在存储过程结束时选择所有地址信息。当您添加此过程实体框架(4.0我假设)...您可以创建一个函数导入和ef4将创建一个复杂的类型为您的存储过程的返回。这是一个tutorial