2015-09-26 4 views
1

Im add to project Свободно владею и свободно владеет NHibernate, и у меня есть свободно: Project.DNX Core 5.0 - Недоступно.MVC 6 .NET Nhibernate DNX core 5.0 - Недоступно

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

Я не знаю, что делать.

ответ

3

Насколько я помню, NHibernate работает только сейчас, только на платформе dnx451. Если вы компиляции для Windows, вы можете удалить dnxcore50 из рамок в project.json

0

Если вы не хотите редактировать project.json вы можете положить,

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

Вы можете использовать это в любом месте, даже если определение пространств имен, например то, что я недавно использовал в моем проекте asp.net для использования Xml;

#if DNX451 
using System.Xml; 
#endif 
0

Я искал какое-то время, чтобы увидеть, если есть планы, чтобы принести NHibernate к новому, кросс-платформенных .NET Ядра, и вот что он выглядит следующим образом:

  • Это не кажется что на данный момент кто-то работает над этим или считает важным,
  • NHibernate have some dependencies о библиотеках, которые на данный момент несовместимы с .NET Core. Даже если бы это было так, это потребовало бы некоторых изменений, чтобы сделать NHibernate само совместимым,
  • В проекте NHibernate не так много активности.

Если я правильно понимаю, это означает, что если вы хотите настроить платформы Linux/Mac с помощью своего приложения MVC6, и вы хотите использовать NHibernate с ним, не задерживайте дыхание, как этого не произойдет.

В этой ситуации Entity Framework Core кажется мне естественной альтернативой для использования и изучения. Он с открытым исходным кодом, активно развивается, имеет хорошие мнения среди разработчиков и разработан с учетом MVC 6+.

Смежные вопросы