¿Hay alguna manera de establecer el modo fetchmode para más de un objeto utilizando linq for nhibernate. Parece que hay un método expand que solo me permite establecer un objeto. Sin embargo, necesito configurarlo para más de un objeto. es posible? GraciasLinq para NHibernate y modo de búsqueda de carga ansiosa
44
A
Respuesta
18
solo úselo más de una vez.
IList<Entity> GetDataFromDatabase()
{
var query = session.Linq<Entity>();
query.Expand("Property1");
query.Expand("Property2");
return query.ToList();
}
8
Por lo que yo puedo ver, esto no es equivalente: SetFetchMode hidrata un árbol de objetos y el Expandir método recupera un producto cartesiano.
102
El nuevo proveedor LINQ lo hace un poco diferente:
var customers = session.Query<Customer>().Fetch(c => c.Orders).ToList();
Más aquí: http://mikehadlow.blogspot.com/2010/08/nhibernate-linq-eager-fetching.html
0
En contiune a @Mike Hadlow
respuesta, ir a buscar el nivel siguiente (nietos) que tiene que hacer:
var customers = session.Query<Customer>() .FetchMany(c => c.Orders) .ThenFetchMany(o => o.OrderLines).ToList();
Cuestiones relacionadas
- 1. nhibernate, carga ansiosa y paginación
- 2. Carga ansiosa durante el uso de Linq en NHibernate 3
- 3. ¿Condicional carga ansiosa?
- 4. LINQ to SQL carga ansiosa con las condiciones
- 5. Desactivar toda la carga diferida o forzar la carga ansiosa para un contexto LINQ
- 6. carga ansiosa y carga lenta en los rieles
- 7. Nhibernate: carga ansiosa dos colecciones hijas (uno de ellos una lista de componentes)
- 8. Carga ansiosa de asociaciones polimórficas en ActiveRecord
- 9. Entity Framework - carga ansiosa de entidades relacionadas
- 10. Carga ansiosa de Linq2SQl con múltiples DataLoadOptions
- 11. Deseosa carga de árbol/jerarquías usando Nhibernate
- 12. Carga diferida, carga diferida y carga ansiosa en el marco de la entidad
- 13. ghci - compilación ansiosa en modo interactivo?
- 14. Rails 3 ActiveRecord carga ansiosa del alcance
- 15. Búsqueda de comodín para LINQ
- 16. ActiveRecord :: ConnectionNot error establecido (¿carga ansiosa?)
- 17. proveedor de LINQ NHibernate y tomar() skip() con recuperación temprana
- 18. Recuperar frente a FetchMany en el proveedor de NHibernate Linq
- 19. Carga ansiosa de Linq a Entidades SQL en una tabla autorreferenciada
- 20. Carga ansiosa selectiva en Entity Framework
- 21. Doctrine2 (Doctrine 2.1) carga ansiosa en Symfony2
- 22. Los rieles añaden carga ansiosa personalizada
- 23. Carga ansiosa en EntityFramework con DbContext.Database.SqlQuery
- 24. Rails 3: carga lenta frente a carga ansiosa
- 25. EF: La carga diferida, la carga ansiosa, y "la enumeración de la enumerables"
- 26. nhibernate Linq
- 27. Asociación de carga ansiosa pero límite de retorno
- 28. NHibernate/Localización/Tablas de búsqueda
- 29. nhibernate opciones de carga diferida
- 30. NHibernate Eager carga multinivel objetos secundarios
o query.Expand ("Propiedad1, Propiedad2"); – Sprintstar
¿Es eso un método de expansión? No lo puede encontrar en NHibernate.Linq v2.0.50727. –
Es decir, la versión 1.0.0.0 –