2009-12-26 5 views
12

Я думаю об использовании Linq для NHibernate в предстоящем проекте, поэтому мне хотелось бы получить от него некоторые отзывы. Я нашел this identical question в феврале, и казалось, что Linq для NHibernate в это время не очень зреет ... С тех пор улучшилось? Кто-нибудь использовал его в реальных приложениях?Linq to NHibernate: он зрелый?

Спасибо за Ваш отзыв

PS: пожалуйста, не близко, как дубликат: существующий вопрос почти 1 год и я спрашиваю о текущего состояния продукта ...

+2

Конечно, лучше подход (и один рядный с мотивациями SO сформулированными Джеффом и Джоэлем в подкасте) было бы активизировать исходный вопрос и обновить его с помощью текущей информации - заменить или понизить устаревшую информацию и продвинуть текущий материал. – Bevan

+3

Это было бы совершенно непрактично, потому что я не знаю, что, если ответы устарели. Кроме того, вопрос, у которого уже есть несколько ответов, с меньшей вероятностью будет получать новые ... –

+0

Почему бы вам не взглянуть на модульные тесты? – Paco

ответ

4

Ayende (один из наиболее вокальных участников NHibernate) отметил на этой неделе blog post, что поддержка LINQ от NHibernate несколько отсутствует (по сравнению с Microsoft Entity Framework). Я не верю, что многое изменилось за последний год в базе производственного кода. Он отмечает, что следующая версия NHibernate улучшит эту поддержку.

+1

Согласовано. Он и Роб Конэри также отражают эти комментарии в серии Tekpub на NHibernate ... –

+1

Спасибо. Есть ли у вас идеи, когда будет доступна следующая версия? В дорожной карте нет дат. Из блога NH, похоже, что версия 3.0 идет полным ходом, поэтому, возможно, мы можем ожидать скорого выпуска ... –

+0

NHibernate 3.0 должен быть доступен этим летом (июнь 2010 г.). –

1

Пожалуйста, обратитесь к http://nhibernate.info/blog/2009/12/16/linq-to-nhibernate-progress-report-a-christmas-gift.html для последней информации

+0

Спасибо, я тоже видел эту страницу, но я ищу обратную связь от опыта реального мира ... –

+0

Точно так же вы пришли к решительному выводу в любом случае? Я сталкиваюсь с подобным quandry для себя. Сообщение от Стива интересно. – Steve

3

Linq для NHibernate ОК большую часть времени, но вам нужен запасной вариант.

Я использую его в большом проекте в качестве языка запросов по умолчанию, поскольку я ожидаю, что он скоро станет более зрелым, и мне особенно нравится его агностицизм в отношении базовой структуры - вы можете использовать его, если знаете основы O/R mappers и Linq; вам не нужно быть супер-знакомым с NHibernate в специальном. Другие варианты написания запросов, особенно API запросов критериев, создают дополнительные усилия по обучению. Для большинства функций сложные запросы не требуются, а Linq для NHibernate хорош для некоторых Wheres и OrderBys.

Однако все еще есть странные случаи сбоя, когда сам запрос является ОК, но сгенерированный SQL просто нет. В этих случаях я не трачу время на изучение того, что происходит, но возвращаюсь к API запросов критериев.

0

Эй, я следую Стиву Стронгу, поскольку, насколько я понимаю, он является главным разработчиком этого проекта.

вот его последнее сообщение «Использование нового Linq to NH Provider и переход от старого» http://blogs.imeta.co.uk/sstrong/archive/2009/12/16/824.aspx Заметьте, что это было сразу после последнего сообщения NHForge на эту тему.

Чтобы получить эту версию взглянуть на ссылке HornGet provied в посте

Я выгляжу действительно многообещающий

кость

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