vs2013使用EF6连接Mysql
用entityFramework6.0连接mysql时遇到一些问题,下面总结下:
一、 安装
1、开发环境: VS2013与EF6
2、数据库为:Mysql
3、安装:Mysql for Visual Studio 1.2.3
4、安装 Mysql Connector/Net 6.8.3
注意安装顺序。
二,引用dll:
1、采用Nuget安装EF6.1.3
2、采用Nuget安装MySql.Data.Entity.EF6
引用完成后,添加实体数据模型时报错

解决方案是,需要在配置信息中,将entityFramework节点修改成
<entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
浙公网安备 33010602011771号