NHibernate - ISession.Query <T>()所在的位置

Stu*_*ens 24 nhibernate linq-to-nhibernate


当我尝试编译以下代码时

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Linq;
using NHibernate;

namespace NewNHTest
{
    class A
    { }

    class Program
    {
        static void Main(string[] args)
        {
            ISession session;
            var q = session.Query<A>();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

'NHibernate.ISession' does not contain a definition for 'Query' and no extension method 'Query' accepting a first argument of type 'NHibernate.ISession' could be found (are you missing a using directive or an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

NHibernate.dll版本是3.0.0.4000.
.Net版本的项目是3.5.

我究竟做错了什么?
谢谢您的帮助!

Ste*_*kel 48

ISession.Query
Run Code Online (Sandbox Code Playgroud)

是NHibernate 3的新手,是一种扩展方法.尝试

using NHibernate.Linq
Run Code Online (Sandbox Code Playgroud)

应该解决好了.