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>