Aracılığıyla paylaş


İzlemeSiz Sorgular

Bazen varlıkları bir sorgudan geri almak isteyebilirsiniz, ancak bu varlıkların bağlam tarafından izlenmesini istemezsiniz. Bu, salt okunur senaryolarda çok sayıda varlık sorgulanırken daha iyi performansa neden olabilir. Bu konu başlığında gösterilen teknikler, gerek Code First gerekse EF Designer ile oluşturulan modellere için geçerlidir.

AsNoTracking yeni bir uzantı yöntemi, tüm sorguların bu şekilde çalıştırılmasını sağlar. Örnek:

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