在 Visual Studio 2015 中使用 ADO.NET 和 MySQL

Posted

技术标签:

【中文标题】在 Visual Studio 2015 中使用 ADO.NET 和 MySQL【英文标题】:Use ADO.NET with MySQL in Visual Studio 2015 【发布时间】:2015-05-26 06:05:48 【问题描述】:

我想在 mysql 中使用 ADO.NET,所以我安装了 MySQL Connector 和 MySQL for Visual Studio:

(我使用 Visual Studio 2015 和 Windows 10) 当我创建一个新的 ADO.NET 时,我没有 MySQL:

我不知道如何让 MySQL 与 Entity Framework 一起工作……我关注了a tutorial,但它不起作用。

【问题讨论】:

但它不起作用你能详细说明吗? 我的数据源中没有 MySQL,所以本教程无法使用 ^^ 我不知道如何解决这个问题**...!我有相同的屏幕:/ 看看here 不,我还没有 MySQL 数据源:puu.sh/gM6ng/0e137a844e.png 我刚刚下载了 Visual Studio 2013,它运行良好,我认为它只是 VS2015,因为它是预览版... 【参考方案1】:

目前是不可能的。请参阅info posted 关于 EF 7 - Beta 4:

接下来是什么

[...]

提供者

正在开展工作以启用以下数据库提供程序。 我们还与许多其他计划 提供 EF7 支持。

SQLite(由 EF 团队开发) PostgreSql(由 npgsql 团队开发) MySql(由 MySql 团队开发)

【讨论】:

Providers 启用以下数据库提供程序的工作正在进行中。我们还与许多其他计划提供 EF7 支持的提供商进行了联系。 •SQLite(由EF 团队开发) •PostgreSql(由npgsql 团队开发) •MySql(由MySql 团队开发) 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。 @PHeiberg 我知道它仍处于测试阶段,所以还没有准备好。但是由于某种原因,连接器没有在 vs2015 中注册。所以我什至不能将它与 EF 6 一起使用【参考方案2】:

就用老办法:

 var factory = DbProviderFactories.GetFactory(providerName);
 var conn = factory .CreateConnection();
 conn.ConnectionString = connectionString;
 var cmd = factory .CreateCommand();
 cmd.Connection = conn;
 cmd.CommandText = cmdText;
 .....

当然都放在 using 等里面

这是我的提供者和连接字符串

providerName = "MySql.Data.MySqlClient"
connectionString= "Server=localhost;Uid=root;Pwd=123456;Database=world;CharSet=utf8mb4"

我使用 Visual Studio 2015 RC 版本 14.0.22823.1 D14REL、MySQL.Data 版本 6.9.6.0、Windows 8.1 x64 Enterprise

【讨论】:

【参考方案3】:

遇到同样的问题,但解决了

通过在 windows\system32 目录中运行 odbcad32.exe 并 添加MySQL ODBC 5.3 ANSI Driver和 然后在VS2015 .NET Framework Data Provider for ODBC 中选择数据源

【讨论】:

【参考方案4】:

从此版本: http://dev.mysql.com/doc/relnotes/mysql-for-visual-studio/en/visual-studio-news-1-2-4.html 这是可能的。

事实上,我遵循并正确安装了适用于 Visual Studio 2015 的 MySQL 连接器: http://dev.mysql.com/downloads/windows/visualstudio/

【讨论】:

【参考方案5】:

你应该使用NuGet package for MySQL For Entity Framework

在 Visual Studio 2015 中:

工具 Nuget 包管理器 管理解决方案的 NuGet 包

搜索 MySQL 并安装所需的。 重建并准备就绪

【讨论】:

【参考方案6】:

我被这个问题困扰了很多天 我尝试从here 为 Visual Studio 安装 MySQL 工具

现在一切正常,祝你好运

【讨论】:

【参考方案7】:

这个组合终于对我有用了:MySQL for Visual Studio - v1.2.6MySQL Connector/Net - v6.9.8 (Visual Studio 2015 社区和 Windows 10)

解决方案参考:MySQL Forumn - "Can't Create Datasource on VS2015"

【讨论】:

以上是关于在 Visual Studio 2015 中使用 ADO.NET 和 MySQL的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 在 constexpr 中使用 lambda

使用平台工具集 v120 (Visual Studio 2013) 在 Visual Studio 2015 中创建 C++/CLI 项目

如何在 Visual Studio 2015 中使用 C# 7?

visual studio 2015 怎么更新

Intel parallel studio 2017 集成在visual studio 2013 中,现在如何集成到visual studio 2015

在 Visual Studio 2013-2015 中制作 requireJS 智能感知