相关疑难解决方法(0)

找不到'MySql.Data.MySqlClient'ADO.NET提供程序的实体框架提供程序

我正在尝试使用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.
Run Code Online (Sandbox Code Playgroud)

但是,我找不到任何暗示你如何在'entityFramework'部分注册它的东西.

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

<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.2.3.0, Culture=neutral, 
    PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为它声称invariant名称是重复的.而且,如果我实际迭代,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
Run Code Online (Sandbox Code Playgroud)

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

我的完整配置如下所示:

<configuration>
    <configSections>
    <!-- For more information …
Run Code Online (Sandbox Code Playgroud)

mysql entity-framework

32
推荐指数
5
解决办法
7万
查看次数

标签 统计

entity-framework ×1

mysql ×1