无法对实体框架 6 使用 MySQL 连接

2023-12-10

我正在尝试将实体框架 6 与 MySQL 一起使用。

我确实为 Visual Studio 1.1.1 和 MySQL .Net 连接器 6.8.3 安装了 MySQL 插件。

问题是当我尝试创建新的 ADO.NET 实体模型时,我无法选择 MySQL 进行连接。

enter image description here

但是如果我从 Visual Studio 中的连接工具创建连接,我可以看到 MySQL

enter image description here

说明当前安装的版本与entityframework 6不兼容。我安装了最新的connector和插件之后怎么可能呢。还有什么事情要做吗?

谢谢

EDIT

我全新安装了 MySQL,没有安装默认连接器,然后安装了 6.8.3 和 Visual Studio 插件。

然后我可以看到为实体模型建立的连接,但是当我要选择实体版本时,我收到此消息。

enter image description here


最新编辑

该错误已得到修复。

克里斯的评论:

2015-11-07 现在您无需编辑任何内容即可使其全部正常工作 文件或做奇怪的事情。使用适用于 Windows 的 MySQL 安装程序并 包括 Visual Studio 支持和最新的 Connector.Net。是 安装后请务必更新,您将获得每个版本的最新版本 (1.2.5 和 6.9.8)。使用NuGet安装EntityFramework、MySql.Data、 和 MySql.Data.Entity。最后,构建并享受代码优先逆向 通过添加 Ado.Net 实体模型来实现工程优点。

原答案

我发现这是 MySQL 的一个错误。

Here's解释解决方法的链接。

在安装了 VS 2013 的计算机上,VS 插件 (1.1.3 GA) 和 连接器/网络

在执行这些步骤之前关闭所有 VS 实例。

在 Windows 资源管理器窗口中,转到此路径或您安装的任何位置 你连接器/网络二进制文件

C:\Program Files (x86)\MySQL\MySQL 连接器网络 6.8.3\程序集\v4.5\

复制文件:

MySql.Data.Entity.EF6.dll

并将其粘贴到此文件夹中

C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies

如果它要求您覆盖它,请这样做。

您需要管理员权限才能覆盖该文件。

然后您可以再次尝试为您的模型生成脚本。

重要的是你有 1.1.3 版本的 VS 插件 安装,因为这个解决方法就是为了这个。

不幸的是它对我不起作用,所以我降级到实体框架 5,直到他们解决这个问题。

EDIT

最后,现在可以了。

我必须添加以下 3 个 DLL:

  • C:\Program Files (x86)\MySQL\MySQL 连接器网络 6.8.3\程序集\v4.5\MySql.Data.dll
  • C:\Program Files (x86)\MySQL\MySQL Connector Net 6.8.3\Assemblies\v4.5\MySql.Data.Entity.EF6.dll
  • C:\Program Files (x86)\MySQL\MySQL 连接器网络 6.8.3\程序集\v4.5\MySql.Web.dll

然后我将 Web 配置中的 EntityFramework 部分更改为:

<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" /> 
    </providers>
  </entityFramework>

别忘了REBUILD您应该能够使用 MySQL 创建实体框架 6 模型。

重要的

确保您已经安装了 Visual Studio 的 MySQL1.1.3和 MySQL 连接器 .net6.8.3

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法对实体框架 6 使用 MySQL 连接 的相关文章

随机推荐

  • Android:使用 ACTION 视图打开图像的 URI

    这是代码 protected static final String DIR IMAGE data data it android myprogram images Intent intent new Intent intent setAc
  • TTFB(首字节时间)计算由什么组成,以及如何查看各个组件的时序?

    我看到 chrome 开发工具中报告的网络请求的首字节时间数字很高 我想改进它 但我不确定请求过程的哪一部分导致速度慢 一些来源将此测量引用为 DNS SSL 连接 发送 接收 等待 TTFB的权威定义是什么 如何准确衡量它的各个部分 使用
  • 设置新配置后如何更新所有 spring 对象?

    怎么刷新之前的 Autowired动态配置更改后的 spring 对象 Here is my updateConfig method GenericApplicationContext context new GenericApplicat
  • 为什么在 C/C++ 中交织 switch/for/if 语句是有效的? [复制]

    这个问题在这里已经有答案了 我正在阅读boost asio coroutine hpp并且无法理解BOOST ASIO CORO REENTER和BOOST ASIO CORO YIELD的实现 的扩展形式为 reenter this yi
  • 在您自己的软件中使用 VBA

    我想在我的软件中使用 Visual Basic 我想知道它是否受版权保护 任何线索将不胜感激 谢谢 VBScript 很容易嵌入 VBA 需要许可证 这是添加 VBScript 作为宏语言的 VB6 VBA 代码 With ScriptCo
  • 如何从 vmware_guest_disk_facts 获取字典条目

    我正在尝试获取特定硬盘的数据存储名称 但我未能成功地找出列表中的选择条目 此输出来自 ansible 模块 vmware guest disk facts 我将此输出保存到名为 vm info 的变量中 guest disk facts 0
  • java.lang.Throwable:setStateLocked

    每次从其他 Activity 意图到 LoginActivity 时 都会使应用程序崩溃 错误的Logcat AccessibilityManager setStateLocked wasEnabled false mIsEnabled 假
  • 将文本字符串转换为电子表格中的公式

    我正在尝试开发一个交互式电子表格 为预算文件创建叙述 将会有多种选择 一旦用户选择了一个项目 它将帮助他们计算总数 我想设置它们填写的选项框 例如 将允许输入 B1 B4 四个单元格 我将为四个单元格分别命名 即 A B C D 在参考文档
  • 将整数数组映射到嵌套数组访问

    有没有一种方法可以使用本身存储在数组中的索引来动态访问嵌套数组 主数组 矩阵嵌套可以是可变的 例如2 4 100 Example my array 1 2 3 4 5 6 7 8 9 10 11 12 my array access usi
  • LESS 无声多行注释

    有没有办法创建silentLESS 中的多行注释 我想要与 comment 相同的行为 但对于多行字符串 正如 harry 已经明确指出的 x and clean css选项也会删除评论 从版本 2 开始 clean css 选项已移至插件
  • 如何在 JavaScript 中使用 toLocaleString() 和 tofixed(2)

    我怎样才能在 JavaScript 中做到这一点 var num 2046430 num toLocaleString will give you 2 046 430 我尝试过的是 var num 2046430 num toLocaleS
  • 带有 MAX(n.property) 的 Cypher 返回节点

    With Cypher 我试图返回得分最高的节点 然而 它要么只返回分数 而没有任何 id 到节点 我需要在查询中添加什么 start n node WHERE HAS n score return MAX n score 该解决方案应该为
  • 找不到 Oracle jdbc 驱动程序

    我对 java 和数据库连接很陌生 我正在尝试与 Oracle 数据库建立一个非常简单的连接 当我运行这段代码时 import java sql import oracle jdbc pool OracleDataSource public
  • Nodejs 上的 Javascript ES6:类型错误:对象不是构造函数

    我有这个样本班sync js作为我项目中某处的模块 use strict export default class Sync constructor dbConnection this dbConnection dbConnection t
  • jquery validator - 仅验证可见元素

    我有一个隐藏 显示 div 的单选按钮 所有可见元素都是 必需的 但是在验证规则之后添加ignore hidden 不起作用 这是代码
  • 将序列划分为唯一对的集合

    我需要一个 of 函数 它可以将序列分成对 然后将它们组合起来 以便组合中的所有元素都是唯一的 我已经尝试了多种使用 python 的 itertools 的方法 但还没有找到解决方案 为了说明这一点 我想要一个采用以下序列的函数 1 2
  • 使用 UserDefaults 保存图像数组

    我有一个应用程序 用户可以在其中拍照 拍照后应将其保存到UserDefaults 我不断收到此错误 cannot invoke setObject with an argument list of type UIImage type for
  • 如何获取android上每个cpu核心的使用情况

    我在 Android 上开发了一个小部件 它显示许多有用的信息 我正在尝试修改此方法以返回一个 cpu 核心的使用百分比 以便获得每个核心的使用百分比 在我的 HTC One X 上 我在 proc stat 中有 cpu 183549 1
  • 如何将 scikit-learn 数据集写入 csv 文件

    我可以从以下位置加载数据集scikit learn using from sklearn import datasets data datasets load boston print data 我想做的是将这个数据集写入一个平面文件 cs
  • 无法对实体框架 6 使用 MySQL 连接

    我正在尝试将实体框架 6 与 MySQL 一起使用 我确实为 Visual Studio 1 1 1 和 MySQL Net 连接器 6 8 3 安装了 MySQL 插件 问题是当我尝试创建新的 ADO NET 实体模型时 我无法选择 My