我正在开发一个项目(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包管理器更新所有包,但没有成功。这个问题可能像半复制一样,但它不是,没有解决方案对我有用。有任何想法吗?提前谢谢!
答案 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