' system.missingMethodException而'发生在System.Private.CoreLib.ni中

时间:2017-02-26 17:14:02

标签: c# .net entity-framework .net-core entity-framework-core

我正在开发一个项目(Visual Studio 2015更新3),我正在使用实体框架核心与MySQL。我可以将数据写入我的数据库,但在尝试使用DbSet<T>.Find(...)FirstOrDefault 查询数据时,我会遇到以下异常:

  

类型&#39; System.MissingMethodException&#39;的例外情况发生在   System.Private.CoreLib.ni.dll但未在用户代码中处理

     

其他信息:找不到方法:&#39;无效   Microsoft.EntityFrameworkCore.Query.QueryContextFactory..ctor(Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IStateManager,   Microsoft.EntityFrameworkCore.Internal.IConcurrencyDetector,   Microsoft.EntityFrameworkCore.ChangeTracking.Internal.IChangeDetector)&#39;

我尝试从NuGet包管理器更新所有包,但没有成功。这个问题可能像半复制一样,但它不是,没有解决方案对我有用。有任何想法吗?提前谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

以防万一有人发现此问题。在企业版中,此问题目前不存在。 该错误在社区版中仍然打开。到目前为止,它不支持所有ef核心框架版本。请参阅以下参考链接以获取受支持的版本。

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

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