【问题标题】:Use ADO.NET with MySQL in Visual Studio 2015在 Visual Studio 2015 中使用 ADO.NET 和 MySQL
【发布时间】: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,因为它是预览版...

标签: c# mysql entity-framework ado.net visual-studio-2015


【解决方案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.6
            MySQL Connector/Net - v6.9.8
            (Visual Studio 2015 社区和 Windows 10)

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

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2016-03-09
              • 1970-01-01
              • 2015-12-02
              相关资源
              最近更新 更多