Я широко использовал NHibernate LINQ в своем текущем проекте, и у меня есть некоторые смешанные чувства по этому поводу:
Используя прежнее LINQ в проекте NH Contrib в NH2.1, я могу вам сказать, чтоэта новая версия намного более зрелая и подходит для большинства реальных сценариев.Но, как только вы начинаете выполнять более сложные запросы и / или вам нужно быть особенно внимательным с производительностью, начинают появляться некоторые препятствия.В ней все еще есть некоторые ошибки, и вы увидите много печально известного «Метод не реализован».Независимо от этого, он не зависит от ORM и позволяет разделить проблемы, и вы сможете использовать свои знания LINQ.Это работает довольно хорошо ...
Итак, мое предположение таково: ИМХО, оно готово для реальных приложений, но не ожидайте, что это будет серебряная пуля, которая решит все проблемы, и будьте готовыиспользовать QueryOver / Criteria / HQL в некоторых (или многих) местах.
Несколько замечаний по функциям, которые работают не очень хорошо (из моего опыта):
- the "Любой «метод»
- метод «Выборки»
- кэш второго уровня
- фьючерсы
- пространственные расширения