程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了MySQL连接器6.7.4和Entity Framework 5异常大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决MySQL连接器6.7.4和Entity Framework 5异常?

开发过程中遇到MySQL连接器6.7.4和Entity Framework 5异常的问题如何解决?下面主要结合日常开发的经验,给出你关于MySQL连接器6.7.4和Entity Framework 5异常的解决方法建议,希望对你解决MySQL连接器6.7.4和Entity Framework 5异常有所启发或帮助;

解决这个问题的技巧是:

  1. 将对正确版本(和.NET 4.5的6.7.4.0,以我为例)的@H_423_6@mysql.data和@H_423_6@mysql.data.Entity库的引用添加到项目中
  2. 编辑@H_423_6@machine.config您的编辑器以管理员身份运行,并取代的MysqL版本所有出现6.6.5.06.7.4.0

对于第二步,请注意有多个@H_423_6@machine.config文件,每个文件分别对应一个框架版本(3.0、3.5、4.0)和体系结构(32位,64位)。另请注意,@H_423_6@machine.config.NET 4.5 的文件位于.NET 4.0文件夹中。您可以@H_423_6@machine.config在以下位置找到文件:

和:

如果@H_423_6@machine.config文件中没有对MysqL的引用,则可能未安装MySQL for Visual studio。要么这样做,要么将以下内容添加到app.config您的项目文件中:

<system.data>
    <DbProvIDerFactorIEs>
        <add name="MysqL Data ProvIDer"
            invariant="mysql.data.MysqLClIEnt"
            description=".Net Framework Data ProvIDer for MysqL"
            type="mysql.data.MysqLClIEnt.MysqLClIEntFactory, mysql.data, Version=6.7.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProvIDerFactorIEs>
</system.data>

但是请注意,当您同时安装上述代码段@H_423_6@mysqL for Visual studio 并将其 添加到app.config文件中时,将出现此异常:

解决方法

我下载了MySQL Connector / Net
6.7.4和MySQL for Visual
studio
1.0.2,然后按照以下说明进行了测试:

  1. 创建与现有MySQL数据库的连接。
  2. 创建一个控制台应用程序。
  3. 从现有数据库连接中添加 ADO.NET实体数据模型
  4. 添加代码生成项 EF 5.x DbContext Generator ,替换.tt文件。
  5. 编写一些代码以从数据库中检索记录。

运行该应用程序,我遇到了以下异常:

然后,我在.NET
4.5项目中添加了对@H_423_6@mySql.Data和@H_423_6@mySql.Data.Entity库版本6.7.4.0的引用。现在,当我运行应用程序时,我得到了另一个异常:

注意版本号,它不是我安装的MySQL Connector的版本。

我如何使其正常工作?

大佬总结

以上是大佬教程为你收集整理的MySQL连接器6.7.4和Entity Framework 5异常全部内容,希望文章能够帮你解决MySQL连接器6.7.4和Entity Framework 5异常所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。