在 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?
Intel parallel studio 2017 集成在visual studio 2013 中,现在如何集成到visual studio 2015