如何创建像sql server视图一样的EF数据模型

时间:2011-07-18 06:06:24

标签: entity-framework

我需要创建一个几个sql server表的联合模型,我必须得到

的能力

插入,选择,更新和删除......

(id like to use the model as same as any other model)

有什么建议吗?

感谢阅读。

编辑:我尝试了sql server视图,但是当我想插入到sql server视图时出现了以下错误:

Msg 4406,Level 16,State 1,Line 1 更新或插入视图或函数'viewName'失败,因为它包含派生或常量字段。

1 个答案:

答案 0 :(得分:1)

您需要为插入,更新和删除创建数据库视图+存储过程。您将视图映射为新实体,并将导入的存储过程映射到该实体的插入,更新和删除操作。

您实际上不需要数据库视图 - 您可以使用DefiningQuery将查询直接写入EDMX,但需要手动修改EDMX。一旦从数据库再次运行Update,默认EF工具将删除手动修改。

即使使用定义查询,您仍然需要这些存储过程。没有其他方法可以使基于定义查询的实体(视图也作为定义查询导入)可更新。