我想添加一个额外的列,类似于基于ID的模型连接。这可能吗?
例如:
ProductsModel
ID
DeliveryID
DeliveryModel
DeliveryID
DeliveryDescription
我想要做的是将DeliveryDescription列添加到我的.edmx文件中的ProductsModel。我知道可以添加3种属性类型(标量,导航,复杂)是其中一种解决方案吗?
答案 0 :(得分:1)
没有。默认实体必须与您的表完全匹配。在某些情况下,这不是真实的,但都涉及高级映射功能,如拆分或继承。通过查看你的表,这两种情况都不是。
您尝试执行的操作等同于数据库视图。使用QueryView或DefiningQuery可以在EF中实现。两者都将导致新的只读实体类型。要使用这些高级功能,您必须手动编辑EDMX文件(如果DefiningQuery
,您不能再使用数据库更新,因为它会删除您的更改)。
你最有可能需要这个用于某些数据表示,所以不是修改你的映射实体而是在EF之外创建一个新类只是为了演示并从实体中填充它。