NHibernate 3.1.0 Linq - PullRequest
       0

NHibernate 3.1.0 Linq

1 голос
/ 27 июня 2011

Здесь есть несколько сообщений, в которых упоминается поддержка Linq в NHibernate, но им уже 2 года.NHibernate 3.1.0 имеет встроенный провайдер Linq.Мне интересно, какие у него есть ограничения, или я должен идти вперед, зная, что у меня не будет слишком много проблем?Придется ли мне в конечном итоге использовать собственный язык запросов в NHibernate из-за ограничений в поставщике Linq?

1 Ответ

1 голос
/ 27 июня 2011

Поставщик 3.x LINQ постоянно улучшается. Он поддерживает множество конструкций, хотя и не так много, как EF. Это действительно удобно.

Теперь вы пишете «Буду ли я в конечном итоге использовать собственный язык запросов в NHibernate» , как будто это было плохо. Это не так.

NHibernate имеет 5 различных методов запросов (Criteria, HQL, LINQ, QueryOver и SQL). Каждый из них имеет свои сильные и слабые стороны, лучше адаптируясь к различным сценариям использования.

Я предлагаю вам выучить их все и использовать то, что лучше всего соответствует тому, что вы пытаетесь сделать в каждом конкретном случае. LINQ, независимо от провайдера, всегда имеет утечку при обращении к базе данных SQL. Имейте это в виду.

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