【问题标题】:'System.MissingMethodException' occurred in System.Private.CoreLib.niSystem.Private.CoreLib.ni 中发生“System.MissingMethodException”
【发布时间】: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


【解决方案1】:

好的,这似乎是 MySQL -> 实体框架适配器MySql.Data.EntityFrameworkCore 中的一个错误。我从7.0.6-IR31 降级到6.10.1-beta,现在一切正常!

【讨论】:

  • 是否报告了此问题?
  • @AnonymousCreator 不,我没有报告这个问题(也没有看到报告)。
【解决方案2】:

以防万一有人发现这个问题。在企业版中,此问题目前不存在。 此错误在社区版中仍然存在。截至目前,它不支持所有 ef 核心框架版本。请参考以下参考链接了解支持的版本。

以下是报告的问题。 https://bugs.mysql.com/bug.php?id=89855

以下是版本支持表。 https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework-core.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多