2011-04-21 3 views
6

나는 최소한을 말하는 NHibernate 초보자이다.NHibernate 3.1 세션 쿼리 방법은 어디에 있습니까?

저는 NHibernate 3.1을 사용하고 있으며 일반 세션 쿼리 메소드를 사용하여 일반 저장소를 구현하려고합니다. 그러나, 나는 그것을 Visual Studio IDE Intellisense에서 볼 수 없습니다. QueryOver 만 볼 수 있습니다. Query 메소드를 대체 할 것인지 확실하지 않습니다. 그렇다면 왜 그들은 검색어를 남기지 않았지만 대회별로 폐지되었음을 나타내는 메시지가 표시됩니다.

제발 도와주세요 - 나는 영원히 감사 할 것입니다.

많은 S.O.F 커뮤니티에 감사드립니다.

+2

죄송합니다. 이걸 알아 냈어. 내가해야만하는 것은 NHibernate.Linq 네임 스페이스를 가져 오는 것이다. 짧은 삽입에 : NHibernate.Linq를 사용하여 신나는 실수지만 누군가를 도울 수 있습니다. 당해 코드였다 공개 IEnumerator를 하는 GetEnumerator() { 반환 거래 (() => Session.Query () .Take (1000) .GetEnumerator()); } –

답변

13

더 이상 사용되지 않습니다. 그들은 다른 것들입니다. session.Query<T>()을 사용하면 LINQ 공급자를 사용할 수 있지만 QueryOver은 다른 API이고 Expression 기반이지만 실제로 Criteria API와 유사합니다.

이미 알아 냈으므로, LINQ 공급자를 사용하려면 NHibernate.Linq 네임 스페이스를 열어야합니다.

+0

댓글을 Mauricio에게 보내 주셔서 감사합니다. 정말로 도움이된다. –