MVC 6 .NET Nhibernate DNX core 5.0 - Not available

本文关键字:Not available core NET Nhibernate DNX MVC | 更新日期: 2023-09-27 18:14:43

我添加到项目流利和流利的NHibernate和我有流利:项目。DNX Core 5.0 -不可用。

ISessionFactory sessionFactory = Fluently.Configure()
            .Database(MsSqlConfiguration.MsSql2012

我不知道该怎么办

MVC 6 .NET Nhibernate DNX core 5.0 - Not available

据我所知,NHibernate现在只在dnx451框架上工作。如果你在Windows上编译它,你可以在project.json

中将dnxcore50从框架中删除

如果您不想编辑项目。Json中可以输入

#if DNX451
//whatever code is giving issue with DNX Core 5.0
#endif

你可以在任何地方使用它,甚至在定义命名空间时,例如,我最近在我的asp.net项目中使用Xml是;

#if DNX451
using System.Xml;
#endif

我搜索了一段时间,看看是否有计划将NHibernate引入新的跨平台。net Core,下面是它的样子:

  • 似乎没有人在研究它,也没有人认为它很重要,
  • NHibernate有一些依赖库,目前与。net Core不兼容。即使它们是,也需要一些突破性的改变来使NHibernate本身兼容,在NHibernate项目中似乎没有太多的活动。

如果我理解正确的话,这意味着如果你想用你的MVC6应用程序瞄准Linux/Mac平台,并且你想使用NHibernate,屏住呼吸,因为它不会发生。

在这种情况下,实体框架核心对我来说似乎是使用和学习的自然选择。它是开源的,积极开发的,在开发人员中有很好的意见,并且在设计时考虑到了MVC 6+。