Sobes.tech
Junior — Middle

Entity Framework Core istifadə edərkən məlumatların oxunma effektivliyini artırmaq üçün hansı metodlar tətbiq oluna bilər?

sobes.tech Süni İntellekt

AI-dan cavab

Entity Framework Core-da məlumatların oxunma effektivliyini artırmaq üçün aşağıdakı metodlar tətbiq oluna bilər:

  • Proyeksiya (Select) istifadə etmək — yalnız lazım olan sahələri seçərək ötürülən məlumatların miqdarını azaltmaq.
  • Dəyişikliklərin izlənməməsi (AsNoTracking) — məlumatlar yalnız oxumaq üçünsə, bu sorğuları sürətləndirir.
  • Ətraflı yükləmə (Include) — əlaqəli varlıqları bir sorğuda yükləyərək N+1 problemini aradan qaldırmaq.
  • Filtrləmə və səhifələmə — Where və Skip/Take istifadə edərək məlumat miqdarını məhdudlaşdırmaq.
  • Sorğuların tərtib olunması (Compiled Queries) — təkrarlanan sorğular üçün.

AsNoTracking və proyeksiya nümunəsi:

var users = context.Users
    .AsNoTracking()
    .Where(u => u.IsActive)
    .Select(u => new { u.Id, u.Name })
    .ToList();