C# Entity Framework:从模型更新EDMX时出现错误'EntityCommandExecutionException'。

4
当我尝试使用从数据库更新模型来更新我的.EDMX文件时,我遇到了以下错误:
查询处理器无法生成查询计划,因为在此查询中定义了提示。请重新提交查询,不要指定任何提示并且不要使用SET FORCEPLAN。
非常感谢任何帮助。
我们有多个数据库,我已经尝试连接到所有这些数据库,但仍然遇到相同的错误。
我已经尝试启动一个新项目,但仍然遇到相同的错误。

@CiarenT - 请检查一下数据库中的索引。 - undefined
我确认在Azure上有多个实例出现了相同的问题,但是在本地导入数据层后,EDMX生成在本地(SQL Server 15.0.2101.7)上运行得非常完美。 - undefined
不只是一直说“一样”,我建议每个遇到这个问题的人都通过Azure门户联系微软,参考这篇帖子和Reddit帖子。但是,是的,6年来没有任何问题,现在我们只在Azure SQL数据库上遇到了这个问题。还有其他人注意到本周查询性能下降的问题吗?我发现存储过程性能存在重大问题,似乎是执行计划存储引起的。ALTER proc可以暂时解决问题,但无法解决EDMX问题。执行在600毫秒后失败,而查询太大无法从Azure执行日志中提取。 - undefined
2
@Richard 它已经开始运行了 https://developercommunity.visualstudio.com/t/Cannot-update-EF6-EDMX-Model-for-databas/10480914 - undefined
我一样。我复制了项目并从EDMX中移除了所有表格等。没有任何改变。 - undefined
显示剩余14条评论
3个回答


0
好的,看起来情况已经恢复正常了。EDMX生成现在又成功了。

同意,今天早上试了一下,一切看起来都很好。 - undefined

0
不是一个理想的解决方案,直到微软修复他们对Azure数据库所做的任何更新 - 但作为一个临时的解决办法 - 您可以将数据库架构复制到本地服务器上的本地数据库,并使用该数据库生成您的EDMX模型,同时保留应用程序连接字符串连接到Azure数据库。
Entity Framework仍然可以在Azure上执行其CRUD功能 - 问题只是在于从Azure数据库中建模数据库的EDMX模型。
更新:微软已经修复了这个问题。您现在可以再次使用Azure数据库进行EDMX建模。

我们已经在英国西部建立了复制,似乎没有这个问题。虽然费用高昂,但目前可以作为一种权宜之计。 - undefined
@CiarenT 我还没有尝试过英国西部服务器,我们的服务器设置为英国南部。但是我猜我的答案至少是一个经济高效的解决方案。幸运的是,只需要更新EDMX的模式。 - undefined
同意,我们只是临时设置了它,直到他们解决实际问题。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接