Bagikan melalui


Kueri Tanpa Pelacakan

Terkadang Anda mungkin ingin mendapatkan entitas kembali dari kueri tetapi tidak memiliki entitas tersebut yang dilacak oleh konteks. Ini dapat mengakibatkan performa yang lebih baik saat mengkueri sejumlah besar entitas dalam skenario baca-saja. Teknik yang ditunjukkan dalam topik ini berlaku sama untuk model yang dibuat dengan Perancang EF dan Code First.

Metode ekstensi baru AsNoTracking memungkinkan kueri apa pun dijalankan dengan cara ini. Contohnya:

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