未找到实体框架方法;版本问题?

时间:2015-05-27 21:52:51

标签: c# asp.net-mvc entity-framework

我正在研究由另一位开发人员构建的系统。当我运行该项目时,我在运行时收到以下错误。这是一个实体框架方法吗?它来自特定版本吗?我不确定如何追查此错误的来源。

System.MissingMethodException:找不到方法:'Void System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToTable(System.String)'。

3 个答案:

答案 0 :(得分:15)

我在过去看到的是,解决方案中的不同项目引用了不同版本的EF。我会浏览每个项目,并确保他们引用相同版本的EF。

或者只需右键点击

即可

解决方案 - >管理NuGet包 - >更新 - >实体框架

这会将所有项目更新为最新的EF。

答案 1 :(得分:2)

EntityTypeConfiguration<T>.ToTable(String)方法是Entity Framework 5中的新方法,它是EF的第一个版本,与.NET Framework的其余部分分开。

您的项目/解决方案可能引用了.NET Framework内置的实体框架,该框架将是版本4.确保您引用了正确的EF二进制文件。

答案 2 :(得分:1)

在我的情况下不得不重新启动Visual Studio。