Compartir a través de


consultas de no seguimiento

A veces, es posible que quiera recuperar entidades de una consulta, pero no hacer que el contexto realice el seguimiento de esas entidades. Esto puede dar lugar a un mejor rendimiento al consultar un gran número de entidades en escenarios de solo lectura. Las técnicas que se muestran en este tema se aplican igualmente a los modelos creados con Code First y EF Designer.

El nuevo método de extensión AsNoTracking permite ejecutar cualquier consulta de esta manera. Por ejemplo:

using (var context = new BloggingContext())
{
    // Query for all blogs without tracking them
    var blogs1 = context.Blogs.AsNoTracking();

    // Query for some blogs without tracking them
    var blogs2 = context.Blogs
                        .Where(b => b.Name.Contains(".NET"))
                        .AsNoTracking()
                        .ToList();
}