mysql.data.mysqlclient的ado.net_未找到“MySql.Data.MySqlClient”ADO.NET提供程序的实体框架提供程序...

我试图使用Entity Framework与MySQL和我得到上述错误。我有最新的MySQL连接器安装。

完整错误如下:

No Entity Framework provider found for 'MySql.Data.MySqlClient' ADO.NET provider. Make sure the provider is registered in the 'entityFramework' section of the application config file.

但是,我找不到任何建议,如何注册它在’entityFramework’部分。

一些其他帖子(example)建议添加提供程序到system.Data DbProviderFactories部分如下:

name="MySQL Data Provider"

invariant="MySql.Data.MySqlClient"

description=".Net Framework Data Provider for MySQL"

type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data,

Version=6.2.3.0, Culture=neutral,

PublicKeyToken=c5687fc88969c44d" />

但是这不工作,因为它声称不变名称是重复的。并且,如果我实际上迭代通过System.Data.Common.DbProviderFactories我可以看到最后一个是MySQL提供程序:

MySQL Data Provider

.Net Framework Data Provider for MySQL

MySql.Data.MySqlClient

MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d

所以提供者在那里,但EF拒绝使用它。有任何想法吗?

我的完整配置看起来像这样:

providerName="MySql.Data.MySqlClient" />

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值