Transaction ve tutarlı veri
Transaction bir grup veritabanı değişikliğinin birlikte commit edilmesini veya geri alınmasını sağlar. EF Core, sağlayıcı destekliyorsa tek SaveChanges çağrısındaki değişiklikleri transaction içinde uygular. Birden çok çağrı için sınırları ayrıca tasarla.
Somut bir örnek
Stok azaltma ve sipariş oluşturma birlikte başarılı olmalı. Transaction tek başına dış ödeme sistemini geri alamaz; dış etkiler için tekrar güvenliği ve telafi stratejisi gerekir.
BEGIN → update stock → insert order → COMMITKendi cümlenle açıkla
Aynı ürünü son stok için iki kişi alırsa hangi kısıt ve eşzamanlılık kontrolü gerekir?
Nasıl çalışabilirsin?
Önce gerekçeni yaz. Asıl dokümanı kontrol et, bir varsayımını belirle ve farklı bir örnek dene. Bu sayfayı okumak doğrulanmış beceri kanıtı sayılmaz.
Kaynak ve kontrol
Microsoft EF Core transactions ↗
Özgün RealDeveloper anlatımı; son kaynak kontrolü: .