我尝试在.NET Core 1.0控制台应用程序中使用Nuget下载该软件包,但未能构建。是否有任何版本可与.NET Core一起使用,并且它是跨平台吗?
现在可用
我重新访问了这个答案,我发现Nhibernate似乎可用于dotnet core:https://www.nuget.org/packages/nhibernate/
他们在2017年12月左右发布了第一个版本。
原始答案
Nhibrenate似乎只有1个依赖性:IESI集合。
都没有提及任何NetStandard库或DLL。您基本上需要制作任何库或应用程序。
例如,查看此软件包.NETSTANDARD 1.6。
这是一个很好的迹象,可以知道是否为dotnet核心构建包装。
Iesi.collections
nuget软件包其最后一个更新(2013-02)预先日期dotnet core。因此,除以说它没有测试或使用dotnet core构建。
替代ORM的
- 实体框架核心(没有所有EF功能,他们说没有准备好生产,而是非常稳定,也许是您最好的选择)
- dapper(非常小且轻巧)
- Artisan Orm(新ORM)
搜索ORM并检查最后更新的日期。这可以很好地表明您可以使用什么。(最后3-6个月更新)。
我认为最好的答案是nhibernate上的jira项目:
https://nhibernate.jira.com/browse/nh-3807
在这里您可以看到当前状态。
nhibernate已经在一段时间前从jira转移到github。
您现在可以跟踪这些项目的进度:
- github问题:NH -3807-支持.net core 2.0
- 当前拉的请求:NH -3807-支持.NET Core 2.0
.net core 1.0由Nhibernate根据该拉的请求支持,但使用.NET Core 2.0,您将进行另一个主要更新,仍在审核中。