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
我不知道该怎么办
据我所知,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+。