2011-01-22 55 views
10

我正在使用NHibernate的最新版本,但無法使用linq。我已經添加了using NHibernate.Linq,所以這不是問題。NHibernate.ISession不包含Linq的定義

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

看起來像ISession沒有擴展方法Linq(),儘管事實上NHibernate.Linq在使用列表中。任何想法?

感謝

回答

19

session.Linq<T>()是於contrib提供商的NHibernate 2.x的

session.Query<T>()是內置NHibernate的3.X提供商

+0

感謝毛,你能告訴我哪一個是更好?更好的是,我的意思是更穩定,功能更豐富,性能更好。謝謝:) – Davita 2011-01-22 14:36:27