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>
 

posted on 2015-07-14 11:13  神秘代码  阅读(238)  评论(0)    收藏  举报

导航