Что вы получаете от обновления NHibernate 1.2? - PullRequest
5 голосов
/ 11 ноября 2010

У меня есть один проект, использующий NHibernate 1.2. Я знаю, что он старый, но я использовал его, так как работаю над NHibernate в действии, которое предназначено для той же версии.

Я подумал, что мне следует обновить мое понимание инструмента, а также самого инструмента. Но мне интересно, в чем различия между версиями. Я знаю, что версия 2.1 актуальна в течение некоторого времени, и эта версия 3.0 находится в разработке.

Какие преимущества или функции приобретаются, теряются или изменяются при переходе на NHibernate 2.1 или 3.0?

Ответы [ 6 ]

13 голосов
/ 11 ноября 2010

Сверху головы и смешивание функций 2.X и 3.0 ... Поддержка LINQ, EventListeners (более мощные перехватчики), поддержка System.Transaction, поддержка обобщенных типов, мультизапрос, будущие запросы, SchemaUpdate (а не просто SchemaExport), намного лучше парсер HQL, ... Плюс многочисленные исправления ошибок.Многое происходит в мире NHibernate начиная с NH 1.2 ...

7 голосов
/ 17 ноября 2010

С выпуском 3.0.0, NHibernate включает в себя поддержку LINQ, а также дополнительные функции, такие как:

Вместе с длинным списком исправлений ошибок и улучшения, он имеет несколько новых особенности включая

  • новый сильно API типизированных критериев называется QueryOver
  • Ленивая загрузка колонн
  • Разграничение псевдонимов в сгенерированном SQL
  • Поддержка DetachedCriteria в IStatelessSession.
  • Улучшена поддержка LINQ, преодолены ограничения HQL предыдущего провайдера.

Разрывное изменение:

  • Пользователи обновления должны знать, что одно из исправлений означает, что null значения в словарях больше не являются молча игнорируется, который имеет потенциал сломать существующий код приложения.
3 голосов
/ 11 ноября 2010

Джеймс Ковач суммировал это довольно хорошо, но для полного списка изменений проверьте https://nhibernate.svn.sourceforge.net/svnroot/nhibernate/trunk/nhibernate/releasenotes.txt

Содержит каждую ошибку / улучшение / новую функцию для всех релизов NH.

1 голос
/ 11 ноября 2010

Вы получаете поддержку Linq!

0 голосов
/ 16 мая 2011

v3: устранение зависимости от log4Net (которая часто является любовью или ненавистью)

0 голосов
/ 11 ноября 2010

Я начал на 2.x +, поэтому не могу сказать много ... но я обязательно обновлюсь до 3.0, как только он выйдет из бета-версии. Главным образом потому, что QueryOver выглядит как ICriteria для типов безопасных стериодов!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...