Где находится метод запроса сеанса NHibernate 3.1? - PullRequest
6 голосов
/ 22 апреля 2011

Я новичок в NHibernate, если не сказать больше.

Я использую NHibernate 3.1 и пытаюсь реализовать общий репозиторий, используя общий метод сеансового запроса. Тем не менее, я не вижу его в моей Visual Studio IDE Intellisense. Я могу видеть только QueryOver - я не уверен, что он предназначен для замены метода Query. Если так, то почему они не покинули Query, а с сообщением, указывающим, что оно устарело в соответствии с соглашением?

Пожалуйста, кто-нибудь поможет - я буду вечно благодарен.

Большое спасибо сообществу S.O.F.

1 Ответ

13 голосов
/ 22 апреля 2011

Это не устарело. Это разные вещи. session.Query<T>() позволяет вам использовать поставщика LINQ, тогда как QueryOver - это другой API, также основанный на Expression, но на самом деле более похожий на Criteria API.

Как вы уже поняли, вам нужно открыть пространство имен NHibernate.Linq для использования поставщика LINQ.

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