Save changes in loop (ARCH204)
Anahtar dotnet.ef.save-changes-in-loop · Onem error · Kategori ef
Her iterasyonda SaveChanges cagirmak her satir icin ayri bir veritabani gidis-donusu uretir ve performansi ciddi sekilde dusurur.
Hatali
Bölüm başlığı “Hatali”foreach (var item in items){ _db.Products.Add(new Product { Name = item.Name }); await _db.SaveChangesAsync(); // per-row round-trip}foreach (var item in items){ _db.Products.Add(new Product { Name = item.Name });}await _db.SaveChangesAsync();Duzeltme
Bölüm başlığı “Duzeltme”Tum degisiklikleri biriktirin ve dongu disinda tek seferde SaveChangesAsync cagirin.