sans suivi

Il arrive que l'on veuille récupérer des entités à partir d'une requête, mais que ces entités ne soient pas suivies par le contexte. Cela peut se traduire par de meilleures performances lors de l'interrogation d'un grand nombre d'entités dans des scénarios en lecture seule. Les techniques présentées dans cette rubrique s’appliquent également aux modèles créés avec Code First et EF Designer.

Une nouvelle méthode d'extension AsNoTracking permet d'exécuter n'importe quelle requête de cette manière. Par exemple :

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();
}