Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 如何避免尝试在实体框架中更新视图_Entity Framework - Fatal编程技术网

Entity framework 如何避免尝试在实体框架中更新视图

Entity framework 如何避免尝试在实体框架中更新视图,entity-framework,Entity Framework,我有一个实体框架项目,它导入一个只读视图作为实体之一。此视图与其他实体相关,当我尝试更新这些实体时,它也会尝试更新视图。我得到一个错误: 无法更新EntitySet“vw_Consumer”,因为它具有定义查询,并且元素中不存在支持当前操作的元素 如何告诉实体框架不要尝试更新该实体 谢谢。您可以始终为对应于只读视图的表执行insert&update存储过程,然后将EF配置为使用存储过程。然后,您只需在存储过程中不执行任何操作 是一个将存储过程与EF一起使用的示例。是的,这就是我所做的,我很好奇是

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

无法更新EntitySet“vw_Consumer”,因为它具有定义查询,并且元素中不存在支持当前操作的元素

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


谢谢。

您可以始终为对应于只读视图的表执行insert&update存储过程,然后将EF配置为使用存储过程。然后,您只需在存储过程中不执行任何操作


是一个将存储过程与EF一起使用的示例。

是的,这就是我所做的,我很好奇是否有更好的方法。它何时尝试更新视图?您不应该修改与视图相关的实体,这样就不会有此类问题。