İçeriğe geç

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.

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

Tum degisiklikleri biriktirin ve dongu disinda tek seferde SaveChangesAsync cagirin.