首页 > 解决方案 > MySQL 与实体框架 6

问题描述

我一直在尝试为我的 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。

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

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

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

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

标签: c#mysqlentity-framework

解决方案


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

  1. MySQL Connector for .NET下载(可能需要 c++ runtime >=2015,查看 mysql 站点)
  2. Visual Studio 的 MySQL下载

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

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


推荐阅读