NHibernate Future Object Graph Muchas consultas
Dado un gráfico de objeto de varios niveles que se llama utilizando Future como:
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 a var Dad = dads.ToList () veo que el lote pasa por el cable y se muestra en el generador de perfiles.
Problem es cuando al enumerar la colección todavía está enviando una consulta a db
P.ej
for each (Kid kid in Dad.Kids) // This seems to hit the database
{
Teach(kid);
}
Envía una consulta SQL y golpea la base de datos para obtener cada niño. ¿Por qué el gráfico de objetos no está poblado? o es este comportamiento esperado?