【问题标题】:Does nhibernate work with .net core?nhibernate 可以与 .net 核心一起使用吗?
【发布时间】:2017-02-28 07:19:27
【问题描述】:

我尝试在 .net core 1.0 控制台应用程序中下载带有 nuget 的包,但构建失败。 是否有任何版本适用于 .net 核心并且它是否是跨平台的?

【问题讨论】:

标签: .net nhibernate asp.net-core


【解决方案1】:

现在可用

我重新访问了这个答案,发现 nhibernate 现在似乎可用于 dotnet core:https://www.nuget.org/packages/NHibernate/

他们在 2017 年 12 月左右发布了第一个版本。

原答案

Nhibernate 似乎只有 1 个依赖项:Iesi Collections

两者都没有引用任何 Netstandard 库或 dll。您基本上需要制作任何库或应用程序。

例如查看this 包.NETStandard 1.6。

这是了解软件包是否为 dotnet 核心构建的一个很好的指示。

Iesi.collections nuget 软件包的最后一次更新 (2013-02) 早于 dotnet 核心。所以不用说它没有经过测试,也没有使用 dotnet core 构建。

替代 ORM

  • Entity framework Core(不具备所有 EF 功能,并且他们说尚未准备好生产,但非常稳定,可能是您的最佳选择)
  • Dapper(非常小巧轻便)
  • Artisan ORM(一种新形式)

搜索 orm 并检查最后更新日期。这可以很好地指示您可以使用什么。 (最近一次更新是在过去 3-6 个月内)。

【讨论】:

  • EF Core 还没有准备好生产,甚至微软也不建议将其用作 EF6 的替代品,因为许多核心功能尚未实现。
  • @Tseng 当然这是真的,但这不是问题中的指定约束。由于他想要一个跨平台版本,我推荐实体框架 Core。
  • .Net Core 1 丢失太多。预计将为 .Net Standard 2.0 提供支持。
  • 只是评论说 Entity Framework Core 是一堆两栖动物 sh**t
【解决方案2】:

我认为最好的答案是 NHibernate 上的 Jira 项目:

https://nhibernate.jira.com/browse/NH-3807

在这里你可以看到当前的状态。

【讨论】:

    【解决方案3】:

    NHibernate 不久前已从 JIRA 迁移到 GitHub。

    您现在可以跟踪这些项目的进度:

    【讨论】:

      【解决方案4】:

      NHibernate 根据pull request 支持.NET Core 1.0,但是对于.NET Core 2.0,您将拥有另一个major update,该major update 仍在审核中。

      【讨论】:

        猜你喜欢
        • 2019-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-14
        相关资源
        最近更新 更多