【问题标题】:How to avoid trying to update a view in the Entity Framework如何避免尝试更新实体框架中的视图
【发布时间】:2010-02-25 07:05:28
【问题描述】:

我有一个实体框架项目,它导入一个只读视图作为实体之一。此视图与其他实体相关,当我尝试更新这些实体时,它也会尝试更新视图。我得到错误:

无法更新 EntitySet 'vw_Consumer',因为它有一个 DefiningQuery 并且元素中不存在支持当前操作的元素

如何告诉实体框架不要尝试更新该实体?

谢谢。

【问题讨论】:

  • 什么时候尝试更新视图?你不应该修改视图相关的实体,你不会有这样的问题。

标签: entity-framework


【解决方案1】:

您始终可以为对应于只读视图的表实现插入和更新存储过程,然后将 EF 配置为使用存储过程。然后您只需在存储过程中不执行任何操作。

Here 是在 EF 中使用存储过程的示例。

【讨论】:

  • 是的,我就是这么做的,我很好奇是否有更好的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-30
  • 2012-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多