Entity Framework Core1 دقیقه مطالعه
AsNoTracking چیست؟
AsNoTracking باعث میشود Entity Framework دادهها را Track نکند و سرعت Query بیشتر شود.
چرا مهم است؟
وقتی فقط داده را نمایش میدهید و قصد Update ندارید، استفاده از AsNoTracking حافظه و زمان پردازش را کاهش میدهد.
مثال ساده
var users = await context.Users
.AsNoTracking()
.ToListAsync();
زمان استفاده
✔ لیست محصولات · ✔ لیست کاربران · ✔ گزارشگیری
زمان عدم استفاده
❌ فرم ویرایش · ❌ ثبت تغییرات
اشتباه رایج
// این کد خطا میدهد یا تغییر اعمال نمیشود:
context.Users.AsNoTracking().Update(user);
خلاصه
AsNoTracking فقط برای Queryهای فقطخواندنی استفاده میشود. باعث میشود Change Tracker غیرفعال شود و Query سریعتر اجرا شود. برای عملیات ویرایش/ثبت مناسب نیست.
حالا امتحان کن
🧩آزمون AsNoTracking و کارایی EF Core4 سؤال · نمره قبولی 60٪این مطلب مفید بود؟
☆نشان کردن