2012-01-16 114 views
0

我想添加一个额外的列,类似于基于ID的模型的连接。这可能吗?在.edmx文件中向我的模型添加额外的列

例如:

ProductsModel 

ID 
DeliveryID 


DeliveryModel 

DeliveryID 
DeliveryDescription 

我想要做的是DeliveryDescription列添加到我的ProductsModel在我的.edmx文件。我知道它可能添加3种属性类型(标量,导航,复杂)是其中的一种解决方案吗?

回答

1

编号默认实体必须与您的表完全匹配。有些情况并非如此,但都涉及高级映射功能,如分割或继承。通过查看你的表格,这种情况都不是这种情况。

你所要做的与数据库视图等价。 EF可以使用QueryViewDefiningQuery。两者都将导致新的只读实体类型。要使用这些先进的功能,你必须手动编辑EDMX文件(并在DefiningQuery情况下,你不能使用从数据库更新了,因为它会删除你的变化)。

你很可能需要这个一些数据呈现方式,而不是通过修改您的映射实体创建一个新类EF外仅呈现和实体填充。

+0

你说得对,我只是需要这个数据表示。问题是,我使用的方法返回一个类型产品的列表,返回所有的产品,那为什么我,想知道是否有可能一个额外的列在我的.edmx文件添加到产品型号,因为这会作出的过程要容易得多。解决此得到的也许一种方式是通过使用反正有信息的数据库视图。谢谢你的帮助! – CallumVass 2012-01-16 12:25:37