Entity Framework Code First ---EF Power Tool 和MySql一起使用遇到的问题

关于如何使用EF Power Tool的介绍请看 http://www.cnblogs.com/LingzhiSun/archive/2011/05/24/EFPowerTool_1.html, 这里不再啰嗦。

MySql里有个默认的范例数据库 world, 里面有三个表,

image

下载Entity Framework Power Tools 安装包, 现在已经是Beta3版本,http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d/

下载完安装, 然后新建一个控制台项目,项目名称为EFEntity, 然后右键点击项目名,在弹出菜单中选择Entity Framework –》Reverse Engineering Code First 。

image

 

选择相应的数据库连接

image

image

 

可以看到引用了不该引用程序集

image

App.Config 也多了一个Providers子节点

  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>    //把这个子节点删除
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>

 

需要把Providers子节点整个删掉,引用Mysql Connector的驱动

image

才能正常运行程序。

posted @ 2014-11-22 11:36  赤狐(zcm123)  阅读(162)  评论(0编辑  收藏  举报