我试图使用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" />