2011-04-21 12 views
6

Soy un principiante de NHibernate por decir lo menos.¿Dónde está NHibernate 3.1 Session Query Method?

Estoy usando NHibernate 3.1 y estoy tratando de implementar un repositorio genérico utilizando el método de consulta de la sesión genérica. Sin embargo, no puedo verlo en mi Visual Studio IDE Intellisense. Solo puedo ver QueryOver, que no estoy seguro de si está destinado a reemplazar el método Query. Si es así, ¿por qué no dejaron Query pero con un mensaje que indica que ha sido desaprobado según la convención?

Por favor alguien ayuda - Estaré eternamente agradecido.

Muchas gracias S.O.F comunidad.

+2

Lo siento amigos. Me imaginé esto. Todo lo que tenía que hacer era importar el espacio de nombres NHibernate.Linq. En breve inserte: usando NHibernate.Linq Error de novato pero podría ayudar a alguien. El código en cuestión era: pública IEnumerator GetEnumerator() { retorno Transact (() => Session.Query () .Tomar (1000) .GetEnumerator()); } –

Respuesta

13

No está en desuso. Son cosas diferentes. session.Query<T>() le permite usar el proveedor LINQ, mientras que QueryOver es una API diferente, también basada en expresiones pero en realidad más similar a la API de Criteria.

Como ya entendió, debe abrir el espacio de nombres NHibernate.Linq para usar el proveedor de LINQ.

+0

Gracias Mauricio por los comentarios. Muy útil de hecho. –

Cuestiones relacionadas