相关疑难解决方法(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万
查看次数

无法创建实体数据模型 - 使用MySql和EF6

我正在尝试在Visual Studio 2013中向我的C#/ Web项目添加一个edmx实体模型.我的问题是该文件未创建.

我执行以下步骤:

  1. 为项目命名
  2. 从数据库中选择"EF Designer"
  3. 从已经测试成功连接到MySQL数据库的下拉列表(localhost)中选择连接
  4. 选中"将webc.config中的连接设置另存为"选项
  5. 我点击'下一步'然后窗口消失了,我回到了代码窗口

没有创建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

24
推荐指数
4
解决办法
4万
查看次数