【发布时间】:2019-01-30 14:52:00
【问题描述】:
- .Net 框架:4.7.2
- MySql 服务器安装:8.0.12
- MySql 连接器/网络:8.0.12
- 实体框架:6.2.0
- MySql.Data : 8.0.12
- MySql.Data.EntityFramework: 8.0.12
Web.config 配置
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlProviderServices,
MySql.Data.EntityFramework, Version=8.0.12.0, Culture=neutral,
PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<connectionStrings>
<add name="DefaultConnection"
connectionString="server=localhost;user=root;database=app;password=root;"
providerName="MySql.Data.MySqlClient" />
</connectionStrings>
<providers>
<provider invariantName="MySql.Data.MySqlClient"
type="MySql.Data.MySqlClient.MySqlProviderServices,
MySql.Data.EntityFramework, Version=8.0.12, Culture=neutral,
PublicKeyToken=c5687fc88969c44d"/>
</providers>
连接数据库时,出现如下异常:
The requested .Net Framework Data Provider's implementation does not have an Instance field of a System.Data.Common.DbProviderFactory derived type.
【问题讨论】:
标签: c# mysql entity-framework