MySQL with Entity Framework 6



我一直在尝试为我的 MySQL 服务器添加 EF 模型,但无法获得机会,因为它要么在为我的项目选择实体框架版本之前关闭,要么给出"您的项目引用最新版本的实体框架,howerver,找不到与此版本兼容的实体数据库提供程序用于您的数据连接"错误,我无法为其选择 EF 6.x。

版本: 实体框架 6.2.0, Mysql.Data 8.11.00,Mysql.Data.Entity 6.10.7.0, 连接器/网络 8.11.0.0

这是第一个事件的 gif。

这是第二个事件的屏幕截图。

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

  1. 从 NuGet 包管理器安装 Mysql.Data.Entity 并根据本指南编辑 app.config 文件。
  2. 安装较低版本的实体框架,这不会导致错误,我将能够选择 EF 5.x,然后窗口将立即关闭。
  3. 添加 Mysql.Data,Mysql.Data.EntityFramework 直接从连接器的目录中引用。
  4. 首先安装 EF 6,其次安装 Mysql.Data.Entity,反之亦然。

不幸的是,这些都没有奏效。我被告知之前有一个与此确切错误相关的错误,但他们说它在更新后已修复,如果我从 NuGet 安装软件包,我将能够毫无错误地使用它。我不知道这是否是一个错误。 提前谢谢。

确保安装了以下应用程序。

  1. MySQL Connector for .NET Download (可能需要 c++ 运行时>=2015,请查看 mysql 站点(
  2. MySQL for Visual Studio 下载

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

我还没有尝试使用新的 8.0 连接器,但可以确认 6.10.xx 版本在某些 PC 上有一些 Nuget 包错误。(会抱怨缺少运行时 dll.. 6.9.11 可以完美运行(

最新更新