2011-01-12 7 views
24


に位置している私は、次のコードNHibernateは - ISession.Query <T>は()

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.400。
プロジェクトの.NETバージョンは3.5です。

私は間違っていますか?
ありがとうございました!

答えて

48
ISession.Query 

は、NHibernate 3の新機能で、拡張メソッドです。 お試しください

using NHibernate.Linq 

ですので、解決してください。