VS没有主动提供那些繁多的连接器,需要的话得自己再安装这些第三方程序包。

MySQL为windows平台开发者提供了许多程序包:http://dev.mysql.com/downloads/windows/

其中就包含为VS提供的连接器:mysql-connector-net-6.9.8.msi 以及 mysql-for-visualstudio-1.2.5.msi(数字仅为版本号)

=====================

步骤:

1、下载和安装mysql-connector-net-6.9.8.msi 以及 mysql-for-visualstudio-1.2.5.msi

  下载地址 mysql-connector-net:http://dev.mysql.com/downloads/connector/net/

      mysql-for-visualstudio:http://dev.mysql.com/downloads/windows/visualstudio/

注:各个版本支持的连接器参考https://dev.mysql.com/doc/connector-net/en/connector-net-versions.html

2、上面两个文件安装好后,打开VS,打开解决方案。

  然后在菜单中选择:工具—>程序包管理器—>管理解决方案的 NuGet程序包,左侧选联机 右上角搜索 MySql.Data.Entity,然后直接安装。

  安装完毕后退出,再次打开VS,打开解决方案,新建edmx文件向导,更改数据源就能看到MySql选项:

    

 

PS.

以上安装完成后,在引用中会自动添加MySql.Data.dll和MySql.Data.Entity.EF6.dll的引用;另外web.config中也会添加provider节:

      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>

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.MySqlClientFactory, MySql.Data, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>