在.edmx文件中为我的模型添加一个额外的列

时间:2012-01-16 11:49:16

标签: c# entity-framework model

我想添加一个额外的列,类似于基于ID的模型连接。这可能吗?

例如:

ProductsModel

ID
DeliveryID


DeliveryModel

DeliveryID
DeliveryDescription

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

1 个答案:

答案 0 :(得分:1)

没有。默认实体必须与您的表完全匹配。在某些情况下,这不是真实的,但都涉及高级映射功能,如拆分或继承。通过查看你的表,这两种情况都不是。

您尝试执行的操作等同于数据库视图。使用QueryViewDefiningQuery可以在EF中实现。两者都将导致新的只读实体类型。要使用这些高级功能,您必须手动编辑EDMX文件(如果DefiningQuery,您不能再使用数据库更新,因为它会删除您的更改)。

你最有可能需要这个用于某些数据表示,所以不是修改你的映射实体而是在EF之外创建一个新类只是为了演示并从实体中填充它。