Entity Framework 尽管未选择该选项,但仍导入存储过程

Entity Framework imports stored procedure despite that option is not selected

我有一个包含大量表、视图和存储过程的数据库。当我尝试从数据库更新模型时,它也需要一个存储过程,尽管我没有要求它。 当我编译代码时它给我错误,所以我必须手动从上下文文件中删除存储过程:

向使用部分添加了部分:

向上下文文件添加了部分:

如何防止获取该存储过程?

您可以尝试从您的模型的模型浏览器中删除存储过程。存储过程将出现在 Function Imports 中。在此之后,在您的模型中尝试 Ctrl+A 并删除所有实体,然后从数据库中更新您的模型,只选择表并查看它是如何进行的。

就命名空间错误而言,尝试将 System.Data.Objects 替换为 System.Data.Entity.Core.Objects

希望对您有所帮助。

通过在 XML 编辑器中打开 .edmx 文件并删除包含 sp_rt_Pivot 函数的所有节点解决了这个问题。运行良好,但似乎是 EF 错误。