NHibernate.ISession不包含Linq的定义

Dav*_*ita 10 linq nhibernate

我正在使用NHibernate最新版本,但无法使用linq.我已经添加了using NHibernate.Linq,所以这不是问题.

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

看起来没有针对ISession的扩展方法Linq(),尽管事实上NHibernate.Linq在使用列表中.任何的想法?

谢谢

Mau*_*fer 19

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

session.Query<T>() 适用于NHibernate 3.x中的内置提供程序