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