2011-01-12 11 views
24


Cuando intento compilar el código siguienteNHibernate - ¿Dónde ISession.Query <T>() se encuentra

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

me sale el siguiente error:

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

versión 3.0 es NHibernate.dll .0.4000.
La versión .Net del proyecto es 3.5.

¿Qué estoy haciendo mal?
¡Gracias por tu ayuda!

Respuesta

48
ISession.Query 

es nuevo en NHibernate 3 y es un método de extensión. Trate

using NHibernate.Linq 

y debe ser resuelto bien.

Cuestiones relacionadas