2011-01-22 5 views
10

NHibernate 최신 빌드를 사용하고 있지만 linq를 사용할 수 없습니다. 이미 using NHibernate.Linq을 추가 했으므로 문제가되지 않습니다. ISession에 대한 확장자 방법 Linq에()가 NHibernate.Linq 사용 목록에 thath 사실에도 불구하고,이없는 것처럼NHibernate.ISession에 Linq에 대한 정의가 없습니다

using (ISession session = NHibernateHelper.OpenSession()) 
{ 
    var sss = session.Linq<Category>().ToArray(); <-- Error mentioned above. 
} 

보인다. 어떤 생각?

감사

답변

19

session.Linq<T>()가 NHibernate에 2.x에서의있는 contrib 제공을위한

session.Query<T>()는 내장 된 자 NHibernate 3.X에서 제공

+0

감사 마우, 당신은 하나 인 나에게 말할 수에 대한 보다 나은? 더 좋게 말하면,보다 안정되고 기능이 풍부하고 성능이 좋습니다. 감사합니다 :) – Davita

+1

@Davita : 당신이 NHibernate 3.x를 사용한다면,'session.Query ()'을 사용하십시오. NHibernate 2.x를 사용하고 있다면, contrib 제공자와'session.Linq ()'을 사용하십시오. 그것은 정말로 선택이 아닙니다. –

+0

알겠습니다. 대단히 감사합니다 :-) – Davita