我需要创建一个几个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'失败,因为它包含派生或常量字段。
答案 0 :(得分:1)
您需要为插入,更新和删除创建数据库视图+存储过程。您将视图映射为新实体,并将导入的存储过程映射到该实体的插入,更新和删除操作。
您实际上不需要数据库视图 - 您可以使用DefiningQuery将查询直接写入EDMX,但需要手动修改EDMX。一旦从数据库再次运行Update,默认EF工具将删除手动修改。
即使使用定义查询,您仍然需要这些存储过程。没有其他方法可以使基于定义查询的实体(视图也作为定义查询导入)可更新。