NHibernate.ISession不包含Linq的定义

时间:2011-01-22 13:58:19

标签: linq nhibernate

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

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

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

由于

1 个答案:

答案 0 :(得分:19)

session.Linq<T>()用于NHibernate 2.x

的contrib提供程序

session.Query<T>()适用于NHibernate 3.x

中的内置提供程序