¿ToFuture funciona con nhibernate linq? Si es así, cómo lo usas?Cómo usar la consulta de nhibernate ToFuture con nhibernte linq
7
A
Respuesta
3
Sí lo hace. Aquí está un ejemplo sencillo:
var blogs = _session.Query<Blog>()
.Take(30)
.ToFuture();
var blogCount= _session.Query<Blog>()
.ToFutureValue(x => x.Count());
Console.WriteLine(blogCount.Value); // DB is queried here.
He aquí un ejemplo de donde yo he utilizado para un formulario de búsqueda de clientes que visualizan paginado y resultados de búsqueda y un recuento total de los resultados de búsqueda. Observe que puede reutilizar un IQueryable para crear dos futuros. Los métodos de filtro crearon una IQueryable en función de los campos en los que el usuario realizó la búsqueda.
int resultsPerPage = 50;
var query = _session.Query<CustomerSearch>()
.FilterById(model)
.FilterByFirstName(model)
.FilterByLastName(model)
.FilterBySocialSecurityNumber(model)
.FilterByPrimaryPhoneNumber(model);
var futureResults = query
.OrderBy(x => x.Id)
.Skip(model.Page * resultsPerPage)
.Take(resultsPerPage)
.ToFuture();
var futureCount = query.ToFutureValue(x => x.Count());
4
Ten cuidado ToFuture sólo funciona si el controlador de base de datos soporta MulitpleQueries. Este es solo el caso en algunos controladores (por ejemplo, MySql, SqlServer) pero no en todos (por ejemplo, Oracle)
Cuestiones relacionadas
- 1. Problema con la consulta de linq
- 2. Usando LINQ con NHibernate
- 3. Contando con NHibernate + Linq + Future
- 4. NHibernate Cómo convertir esta consulta SQL a QueryOver o Linq
- 5. consulta Complejo con NHibernate
- 6. LINQ to NHibernate: Toda la
- 7. Cómo usar Union en la consulta de Linq
- 8. Nhibernate Linq In Cláusula
- 9. Consulta DataColumnCollection con LINQ
- 10. ¿Es posible refactorizar esta consulta de nHibernate Linq?
- 11. Caché de segundo nivel NHibernate con NHibernate Linq Provider 1.0
- 12. nhibernate Linq
- 13. ¿Cómo expreso esta consulta LINQ utilizando la API de NHibernate ICriteria?
- 14. NHibernate 3 Caché de consultas Linq
- 15. Consulta de propiedades no asignadas en nhibernate
- 16. Cómo saber la consulta generada por Fluidez NHibernate
- 17. consulta LINQ con múltiples agregados
- 18. ¿Cómo hacer una consulta LIKE con linq?
- 19. NHibernate Linq - Duplicate Records
- 20. Nhibernate 3 & LINQ
- 21. ¿Cómo usar XPath con XElement o LINQ?
- 22. proveedor de LINQ NHibernate y tomar() skip() con recuperación temprana
- 23. ¿Cómo lidiar con Linq a la excepción de búsqueda de NHibernate al seleccionar agregados?
- 24. problema de caché de nhibernate con consultas de linq
- 25. Nhibernate LINQ DateTime.AddDay no funciona
- 26. ¿Cómo puedo usar la partición en LINQ?
- 27. Nhibernate o criterios de consulta
- 28. Linq a NHibernate
- 29. ¿Puedo usar nHibernate con monotouch?
- 30. Pregunta estadística en SQL: ¿esto es posible con NHibernate LINQ?