使用Entity Framework 6与MySQL

4
我一直在尝试为我的MySQL服务器添加一个EF模型,但是无法成功,因为要么在选择项目的Entity Framework版本之前就会关闭,要么会出现“您的项目引用了最新版本的Entity Framework,但是找不到与此版本兼容的实体数据库提供程序来连接您的数据”错误,我无法选择EF 6.x。

版本:Entity Framework 6.2.0,Mysql.Data 8.11.00,Mysql.Data.Entity 6.10.7.0,Connector/Net 8.11.0.0

这里是第一个问题的gif。

这里是第二个问题的截图。

到目前为止,我已经尝试过:

  1. 从NuGet包管理器中安装Mysql.Data.Entity,并根据this指南编辑app.config文件。
  2. 安装较低版本的Entity Framework,这样就不会引起错误,我就可以选择EF 5.x,然后窗口会立即关闭。
  3. 直接从连接器目录添加Mysql.Data、Mysql.Data.EntityFramework引用。
  4. 先安装EF 6,然后再安装Mysql.Data.Entity或者反过来。

不幸的是,这些方法都没有奏效。有人告诉我以前曾经出现过与此精确错误相关的bug,但他们说在更新后已经修复了,如果我从NuGet安装包,则可以无错误地使用它。我不知道这是否是一个bug。 提前致谢。

1个回答

2
请确保以下应用程序已安装。
  1. MySQL Connector for .NET 下载(可能需要 c++ 运行时 >=2015,请检查 mysql 网站)
  2. MySQL for visual studio 下载

您可以使用 MySQL for windows 来管理您的 MySQL 产品 下载

我没有尝试过新的 8.0 连接器,但可以确认 6.10.xx 版本在某些电脑上存在一些 Nuget 包错误。(会抱怨缺少运行时 dll.. 6.9.11 将完美地工作)


那么您是在建议使用6.9.11版本吗?我可以在哪里下载到它呢?我是通过MySQL安装程序安装的连接器。 - Umit
在 MySQL 网站上,您可以下载以前的版本。 - Krish
我只看到了6.9.12版本。很遗憾,没有显示6.9.11版本的下载。 - Umit
@ümit hacıyusufoğlu 在VS中使用NuGet,它们拥有所有版本。 - Krish

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接