MySQL连接器6.7.4和Entity Framework 5异常

MySQL连接器6.7.4和Entity Framework 5异常,第1张

MySQL连接器6.7.4和Entity Framework 5异常

解决这个问题的技巧是:

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

对于第二步,请注意有多个

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

C: Windows Microsoft.NET framework \ Config

和:

C: Windows Microsoft.NET framework64 \ Config

如果

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>

但是请注意,当您同时安装上述代码段

MySQL for Visual Studio
并将其 添加到
app.config
文件中时,将出现此异常:

ConfigurationErrorsException
:列’InvariantName’被限制为唯一。值’MySql.Data.MySqlClient’已经存在。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4986356.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存