Visual Studio 2017的"选择数据源"中没有出现Mysql

kka*_*kas 12 c# mysql datasource ado visual-studio-2017

正如您所看到的,我已经安装了必要的mysql软件包,例如Visual Studio和Connector/NET的Mysql,但无论mysql在Visual Studio 2017数据源菜单中出现什么,有什么建议吗?:在此输入图像描述

在此输入图像描述

Alf*_*uez 21

尝试使用MySQL,ADO.NET(数据库优先)和EF6配置Visual Studio Professional 2017环境时,我遇到了同样的情况.

注意:请按照相同的顺序执行步骤.

  1. 如果已安装,请卸载/删除"Connector/NET"和"MySQL for Visual Studio".

  2. 安装"MySQL for Visual Studio"v2.0.5 CTP(MySQL for Visual Studio).注意:在Connector/NET之前为Visual Studio安装MySQL.

  3. 安装"Connector/NET"v6.9.10(连接器/网络). https://i.stack.imgur.com/XOT1I.jpg注意:我首先尝试使用Connector/NET v6.8,v6.10和v8,但它们都不能与Visual Studio 2017和ADO.Net一起使用.在这里,您可以找到Visual Studio IDE的所有连接器版本和兼容性,但到目前为止,此列表不准确.

注意:在此步骤之前,您应该受到保护,但是您将遇到实体框架问题,请按照以下步骤完全配置您的环境,您应该很高兴.

  1. 创建新的Visual Studio Professional 2017项目.

  2. 通过NuGet下载并安装"EntityFramework"v6.2.0,转到项目选项卡/管理NuGet包/浏览 - >实体框架.

  3. 添加对C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.dll 和的 引用C:\Program Files (x86)\MySQL\Connector.NET 6.9.10\Assemblies\v4.5\MySql.Data.Entity.EF6.dll; 右键单击Solution Explorer中的References并选择Add Reference/Browse - > Browse按钮.

  4. 在实体框架提供程序下的App.config中添加MySQL EF6提供程序信息,如下所示:

<entityFramework>
       <providers>
         <provider invariantName="MySql.Data.MySqlClient"
              type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
       </providers>
</entityFramework>
Run Code Online (Sandbox Code Playgroud)

  1. 通过转到Build选项卡/ Rebuild ProjectName重建项目.

就是这样.VS2017准备好了.希望这对所有人都有效,就像今天对我一样.

参考文献:

  1. 无法创建实体数据模型 - 使用MySql和EF6

  2. 找不到'MySql.Data.MySqlClient'ADO.NET提供程序的实体框架提供程序


Dav*_*e B 3

本机MySQL .net connector尚不支持 Visual Studio 2017。MySQL 论坛中提到,他们预计需要大约 3 个月的时间才能准备好更新的连接器,同时 Devart 有一个可与 MySQL 配合使用并与 VS2017 兼容的连接器

编辑

Visual Studio 2017 支持本机 MySQL。更多信息请访问:https://dev.mysql.com/doc/visual-studio/en/visual-studio-install.html