Dada una gráfica multi objeto nivel ser llamado usando futuro como:NHibernate Future gráfico de objetos muchas consultas
var Dads = db.Session.Query<Parent>().Where(P => P.EntityKey == Id)
.ToFuture<Parent>();
var Kids = db.Session.Query<Kid>().Where(K => K.Parent.EntityKey == Id)
.ToFuture<Kid>();
cuando llamo var papá = dads.ToList() Veo el lote ir a través del alambre y mostrar en perfilador.
El problema es que al enumerar la colección que sigue enviando uno de las consultas a la base de datos
Ej.
for each (Kid kid in Dad.Kids) // This seems to hit the database
{
Teach(kid);
}
Envía una consulta SQL y entra en la base de datos para obtener cada niño. ¿Por qué el gráfico de objeto no está poblado? o es este comportamiento esperado?
Este es un código perturbador. – Ciel