【发布时间】:2017-02-26 17:14:01
【问题描述】:
我正在开发一个项目(Visual Studio 2015 更新 3),我将 Entity framework core 与 MySQL 一起使用。我能够将数据写入我的数据库,但是当尝试使用DbSet<T>.Find(...) 或FirstOrDefault 查询数据 时,我得到了这个异常:
“System.MissingMethodException”类型的异常发生在 System.Private.CoreLib.ni.dll 但未在用户代码中处理
附加信息:找不到方法:'无效 Microsoft.EntityFrameworkCore.Query.QueryContextFactory..ctor(Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager, Microsoft.EntityFrameworkCore.Internal.IConcurrencyDetector, Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IChangeDetector)'
我尝试从 NuGet 包管理器更新所有包,但没有成功。这个问题可能看起来像半重复,但它不是,没有解决方案对我有用。有任何想法吗?提前致谢!
【问题讨论】:
-
你能提供代码吗?
-
@Usman,实际上它有点大代码,但正如我所说,当执行到这一行时问题就来了:
return Context.Users.Find(id);where Users 是我的表之一(DbSet<User> Users { get; set; }),而 Context 是派生自DbContext的空类的实例,如果您需要任何具体细节,我可以提供给他们。
标签: c# .net entity-framework .net-core entity-framework-core