我有几个可根据http://technet.microsoft.com/en-us/library/ms187956.aspx更新的视图。
我的所有观点都遵循上述文章中的规范。我已经在 SQL Management Studio 中验证了可以更新、插入和删除视图。
我所做的研究使我有两个选项可以使我的 Entity Framework 5/6 模型中的视图可更新:
从每个视图中删除标记,但是,在从数据库更新上下文时,MyContext.edmx 中所做的任何工作都会被覆盖。这意味着这个解决方案对我的项目来说不是很可行。
为每个视图添加插入、更新和删除存储过程,并在设计器中映射它们。我不是特别喜欢必须创建这么多存储过程的想法。
是否有任何简单的方法可以告诉 EF5 或 EF6 可以添加/更新/删除视图,在运行后续“从数据库更新模型”命令时不会被清除,而无需为每个条目方法编写存储过程(插入、更新,删除)在每个视图上?