我一直在尝试为我的 MySQL 服务器添加 EF 模型,但没有机会,因为它要么在为我的项目选择实体框架版本之前关闭,要么给出“您的项目引用了最新版本的实体框架,但是,无法为您的数据连接找到与此版本兼容的实体数据库提供程序”错误,并且我无法为其选择 EF 6.x。
版本:实体框架 6.2.0、Mysql.Data 8.11.00、Mysql.Data.Entity 6.10.7.0、Connector/Net 8.11.0.0
这是第一个事件的 gif。 https://i.stack.imgur.com/GS4br.gif
这是第二次事件的屏幕截图。 https://i.stack.imgur.com/XglM4.png
到目前为止我已经尝试过:
- 从 NuGet Package Manager 安装 Mysql.Data.Entity 并根据以下内容编辑 app.config 文件this https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html guide.
- 安装较低版本的实体框架不会导致错误,我可以选择 EF 5.x,然后窗口将立即关闭。
- 直接从连接器目录添加 Mysql.Data、Mysql.Data.EntityFramework 引用。
- 首先安装 EF 6,然后安装 Mysql.Data.Entity,反之亦然。
不幸的是,这些都不起作用。我被告知之前有一个与此确切错误相关的错误,但他们说更新后已修复该错误,如果我从 NuGet 安装软件包,我将能够无错误地使用它。我不知道这是否是一个错误。
提前致谢。
确保安装了以下应用程序。
- 适用于 .NET 的 MySQL 连接器Download https://dev.mysql.com/downloads/connector/net/(可能需要 C++ 运行时 >=2015,请检查 mysql 站点)
- 用于 Visual Studio 的 MySQLDownload https://dev.mysql.com/downloads/windows/visualstudio/1.2.html
您可以使用 MySQL for windows 管理您的 MySQL 产品Download https://dev.mysql.com/downloads/windows/installer/5.7.html
我还没有尝试过新的 8.0 连接器,但可以确认 6.10.xx 版本在某些 PC 上存在一些 Nuget 包错误。 (会抱怨缺少运行时 dll。6.9.11 会完美运行)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)