我正在尝试使用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) 我正在尝试在Visual Studio 2013中向我的C#/ Web项目添加一个edmx实体模型.我的问题是该文件未创建.
我执行以下步骤:
没有创建edmx文件.(虽然它适用于SQL Server,但不适用于MySQL)
我已经Entity Framework 6.1.2安装了,MySql.Data,MySql.Data.Entities,MySql.Data.Entity,MySql.Web-所有已安装的.
在尝试添加实体模型文件之前,我还重建了项目.
我安装了最新的MySQL软件包.NET connector.
运行:Windows 7上的Visual Studio 2013.
任何想法如何解决这个问题?
mysql entity-framework mysql-connector ado.net-entity-data-model visual-studio-2013
mysql ×2