mysql - 无法使用 Entity Framework 6 连接到 MySql 数据库

标签 mysql database-connection entity-framework-6 connection-string dbcontext

通过 NuGet 安装:MySql.Data、MySql.Data.Entities、MySql.Data.Entity。

Web.config:

<connectionStrings>
  <add name="WhateverEntities" providerName="MySql.Data.MySqlClient" connectionString="server=127.0.0.1;port=3306;database=dbname;uid=root;password=pass" />
<connectionStrings>

...

<entityFramework>
  <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </providers>
<entityFramework>

ApplicationDbContext.cs:

public ApplicationDbContext() : base(nameOrConnectionString: "WhateverEntities") {}

尝试添加:

[DbConfigurationType(typeof(MySql.Data.Entity.MySqlEFConfiguration))]

和:

[DbConfigurationType(typeof(MySqlEFConfiguration))]

出现此错误:

An exception of type 'System.Data.Entity.Core.ProviderIncompatibleException' occurred in EntityFramework.dll but was not handled in user code

Additional information: The provider did not return a ProviderManifestToken string.

出了什么问题?

最佳答案

正如 vdwijngaert 所建议的那样,这是一个密码问题。在 PhpMyAdmin 中更改了它。

关于mysql - 无法使用 Entity Framework 6 连接到 MySql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29832441/

相关文章:

mysql - 数据透视表可能有比 Id 更多的字段

mysql - 以 MySql 作为数据库的 MVC 中的代码迁移

c# - 明显不在 Entity Framework 中工作

mysql - 复杂的 MySQL 查询给出了不正确的结果

mysql - 在我的插入查询中省略列和值?

php - 如何将此函数转换为laravel函数

flash - 使用 Actionscript 3 连接到数据库

java - 我该如何解决这个 Java Jdbc 连接错误?

java - 将java代码连接到mysql时遇到问题

entity-framework - EF6 查询预编译