【问题标题】:MySQL with Entity Framework 6MySQL 与实体框架 6
【发布时间】:2018-05-31 19:07:54
【问题描述】:

我一直在尝试为我的 MySQL 服务器添加一个 EF 模型,但没有机会,因为它要么在为我的项目选择 Entity Framework 版本之前立即关闭,要么给出“您的项目引用了最新版本的 Entity”框架,但是,找不到与此版本兼容的实体数据库提供程序用于您的数据连接”错误,我无法为其选择 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

Here's a gif for the first incident.

Here's a screenshot for the second incident.

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

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

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

【问题讨论】:

    标签: c# mysql entity-framework


    【解决方案1】:

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

    1. .NET 的 MySQL 连接器 Download(可能需要 c++ 运行时 >=2015,请查看 mysql 站点)
    2. Visual Studio 的 MySQL Download

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

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

    【讨论】:

    • 那么你是在建议 6.9.11 吗?我在哪里可以下载那个?我从 MySQL Installer 安装了连接器。
    • 在mysql网站上可以下载以前的版本。
    • 我只看到 6.9.12。不幸的是,没有显示 6.9.11 的下载。
    • @ümit hacıyusufoğlu 在 VS 中使用 nuget,他们拥有所有版本
    猜你喜欢
    • 2015-12-03
    • 2014-04-04
    • 2015-11-13
    • 1970-01-01
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    • 2017-07-07
    • 1970-01-01
    相关资源
    最近更新 更多