C# öğesinde Entity Framework kullanarak işlem kullanarak veri kaydettiğim bir senaryo buldum. Tablo kilitlenmezken kilitlenir. Veri kaydetmek için aşağıdaki kodu kullanıyorum. işlemin kadarEntity Framework'de işlem yapılmadığında tablo kilidi var mı?
tblCharge obj = new tblCharge();
obj.Plan = "DD";
obj.TotalAmount = 1500;
// Opening transaction
using (System.Data.Common.DbTransaction transaction((IObjectContextAdapter)dbContext).ObjectContext.Connection.BeginTransaction())
{
dbContext.tblCharges.Add(obj);
dbContext.SaveChanges();
transaction.Commit();
}
Ben verilerini kaydetmeye ne zaman alacağım önce taahhüt ve SQL Server tablodan seçim sorgusu yapmak, bu göstermez sonuçları işlemek.
İşlemi kullanırken tabla kilitlemenin gerçekleşmemesi mümkün mü?
Bu ** bir tablo kilidi değil - yalnızca eklediğiniz satırlar kilitleniyor. Tablonun geri kalanı hala seçim için mevcut - sorun yok. Bu kilitleme davranışı ** amacı ** ve iyi bir sebepten dolayı - atlatmaya çalışmayın! –
Yardımlarınız için teşekkürler. –