【发布时间】:2018-10-13 22:13:00
【问题描述】:
使用 Entity Framework 6 连接到 mysql 数据库时出现以下错误
访问数据库时出错。这通常意味着 与数据库的连接失败。检查连接字符串是 正确并且正在使用适当的 DbContext 构造函数 指定它或在应用程序的配置文件中找到它。
这是我的代码:
public class TestDbContext : DbContext
{
public TestDbContext()
: base("name="mysqldb")
{
}
public DbSet<holidays> holidays { get; set; }
}
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </configSections>
<connectionStrings>
<add name="mysqldb" providerName="MySql.Data.MySqlClient" connectionString="server=localhost;userid=root;password=admin;database=bobdata;/> </connectionStrings>
<entityFramework>
<defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.10.7.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
</providers>
</entityFramework>
在给定消息下方的内部异常中
{"按方法尝试 'MySql.Data.MySqlClient.MySqlProviderServices.GetDbProviderManifestToken(System.Data.Common.DbConnection)' 访问方法 'MySql.Data.MySqlClient.MySqlConnection.get_Settings()' 失败。"}
【问题讨论】:
标签: c# mysql asp.net-mvc entity-framework-6