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

时间:2011-01-12 08:31:15

标签: 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>();
        }
    }
}

我收到以下错误:

'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?)

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

我做错了什么? 谢谢你的帮助!

1 个答案:

答案 0 :(得分:48)

ISession.Query

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

using NHibernate.Linq

应该可以解决。