【问题标题】:MySql in DNX 5.0DNX 5.0 中的 MySql
【发布时间】:2015-07-07 20:06:06
【问题描述】:

我想问-是否可以在 DNX Core 5.0 中连接到 MySql 数据库? 在我的项目中,我需要做 web api,并且我有应该连接到 MySql 的 vNext 类库项目数据库并操作此数据库中的数据。但是……

我安装了最新的 .net/connector。我已经下载了 MySql.Data NuGet 包,并在参考资料中将它添加到了 DNX 4.5.1 和 Core 5.0 中。但我收到错误 - DNX Core 5.0 中没有打开与我的数据库的连接、执行查询等功能。该代码在 Visual Studio 2013 和 DNX 4.5.1 中也有效。我无法找到如何在 DNX Core 5.0 中连接到 MySql 的任何答案(即使有可能也没有)。

建议我下载最新连接器/网络的源代码,并将 MySql.Data 的代码复制到新的 vNext 类库项目,并添加对我应该访问的类库的引用数据库。但我有大约 1600 个错误。 我被告知要一一解决。但这似乎是更大的问题。看起来可以通过添加多个参考来解决,但我找不到适用于 DNX Core 5.0 的等效参考。 这是一个好方法吗?

如果有任何帮助,我将不胜感激。谢谢。

【问题讨论】:

  • 您知道您可以从 project.json 的“框架”部分中删除 Core 5.0,这样您就不需要其他依赖项与 Core 5 兼容了吗?运行 dnx 4.5.1(包括 4.5.1 及以上的所有 .net 版本,即 4.5.1、4.5.2、4.6 等)应该是大多数人想要的,除非您需要完全独立于平台的部署,这是 Core 的意义所在。
  • 你可能也不需要 EF 7,EF 6 和 MySQL 应该可以正常工作,或者根本不使用 EF(我就是这样做的)。 MicroORM 或 NHibernate 是不错的选择。

标签: mysql visual-studio-2015 dnx


【解决方案1】:

Saldy,它还没有出现在 EntityFramework 7 中,我的理解是他们没有优先考虑在 1 月份发布的初始版本。

阅读更多: https://github.com/aspnet/EntityFramework/wiki/Using-EF7-in-Traditional-.NET-Applications

【讨论】:

    【解决方案2】:

    我有一个类似的问题正在运行。

    DNXCORE 5.0 and mysql / mariadb

    目前无法运行 MySQL 和 DNX 5.0!如果你想将它与 DNX 一起使用,你必须回退到 4.5.1(并在 Linux 环境中使用 mono)

    这是因为没有可用于 MySQL 的连接器。 如果适用,您可以使用带有 DNX 5.0 的 postgresql 代替 MySQL/MariaDB

    【讨论】:

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