CodeShot
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٪
این مطلب مفید بود؟
نشان کردن
مشاهده در Concept Hub ←