为什么Entity Framework不允许我们对视图执行插入,更新和删除操作?

时间:2011-11-03 19:07:15

标签: entity-framework

为什么Entity Framework不允许我们对视图执行插入,更新或删除?

谢谢

1 个答案:

答案 0 :(得分:2)

这就是EF的工作原理!它认为视图是只读的 但是你可以通过几种方式解决这个限制。

  • 您可以在.edmx文件中手动删除视图定义中的DefiningQuery元素(由xml编辑器打开)。这适用于简单的视图。但是如果你的视图中有一点复杂性(例如计算列),那么你就会遇到问题。
  • 使用存储过程对您的视图执行CRUD。这当然更可靠。

有关详细说明,请访问http://www.lucbos.net/2011/10/editable-views-in-entity-framework.html