EF连接MySQL可用版本,由于EF、mysql-connector-net、mysql-for-visualstudio、VS版本、MySQL.Data、MySQL.Data.Entity版本问题较花时间,
记录下成功的版本(nuget搜索或者程序包管理控制台:Install-Package MySql.Data.Entity -v 6.8.8)
① EF 6.1.3
mysql-connector-net-6.8.8
mysql-for-visualstudio-1.2.6
MySQL.Data 6.8.8
MySQL.Data.Entity 6.8.8
vs2017
② 安装MySQL.Data.Entity的时候App.Config配置会发生变化.记得检查,配置没有变化的话记得卸载重装或者手动添加。
App.Config中如下配置:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<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.8.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider></providers>
</entityFramework>
安装MySQL.Data的时候App.Config配置会发生变化.记得检查,配置没有变化的话记得卸载重装或者手动添加。
App.Config中如下配置:
<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.MySqlClientFactory, MySql.Data, Version=6.8.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>