我正在研究由另一位开发人员构建的系统。当我运行该项目时,我在运行时收到以下错误。这是一个实体框架方法吗?它来自特定版本吗?我不确定如何追查此错误的来源。
System.MissingMethodException:找不到方法:'Void System.Data.Entity.ModelConfiguration.EntityTypeConfiguration`1.ToTable(System.String)'。
答案 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。