【问题标题】:DNXCORE 5.0 and mysql / mariadbDNXCORE 5.0 和 mysql/mariadb
【发布时间】:2016-08-03 07:37:06
【问题描述】:

对于必须针对 Linux 和 Windows 的新项目,我正在寻找支持 MySQL(或 MariaDB)的解决方案。

因为我们必须支持那些不同的平台,所以我希望在 DNX Core5.0 上工作。但是我找不到任何可用于连接数据库的 nuget 包/连接器。 DNX core 5.0 不支持我发现的那个。

有没有办法在 DNX core 5.0 中连接到 mysql ?还是你必须依靠 ODBC 连接,我不知道这是否可行......

我还在寻找一个 ORM 来支持这一点,直到现在我的研究发现

  • Entity Framework 7 目前不支持 MySQL。 (目前 EF 不是我最喜欢的 ORM)
  • NHibernate:目前没有人在研究它,将它移植到 DNX Core 将很困难(重大更改)
  • Dapper:(我知道 MicroORM ...):这支持 DNXCore,但我需要一个我无法创建的有效 IConnection。

感谢您的反馈!

罗伯

【问题讨论】:

    标签: mysql entity-framework mariadb dapper dnx50


    【解决方案1】:

    几周前我问了一个类似的问题。 DNX Core 没有 MySql 连接器。我不得不退回到 DNX 4.5.1,并且能够在 Docker 容器内运行的项目中使用 MySql 和实体框架。另请参阅response to my question

    【讨论】:

    • 但是如果你想在 Linux 上使用它,你必须依靠 Mono,对吗?
    • DNX 项目用于构建和运行适用于 Windows、Mac 和 Linux 的 .NET 应用程序,因此不需要 Mono。正如我所说,我在基于 Linux 的 Docker 容器映像中运行我的项目。
    • 好的,现在我很困惑,因为我对 .NET CORE 还比较陌生。我认为根据此文档link 使用 DNX 451,您必须安装 .NET 框架。还看下面msdnshared.blob.core.windows.net/media/MSDNBlogsFS/… 的图片,它显示 .NET CORE 5 是针对 linux 的?或者有什么区别呢?
    • 嗯。我查看了运行项目的 Docker 映像的 Dockerfile,他们确实使用了 Mono。 hub.docker.com/r/microsoft/aspnet
    • 感谢朱利安国王的回答:-) 所以我在上面的陈述中是正确的:-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-04
    • 1970-01-01
    • 2020-03-13
    • 2017-02-10
    • 2017-01-26
    • 2020-08-05
    相关资源
    最近更新 更多