【发布时间】:2016-03-27 12:21:51
【问题描述】:
我想出了一个场景,在该场景中,我使用 C# 中的实体框架使用事务来保存数据。未提交时的表锁定。我正在使用下面的代码来保存数据。
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();
}
当我在提交前保存数据并从 SQL Server 中的表中进行选择查询时,在事务提交之前它不会显示结果。
在使用事务时有什么方法不会发生表锁定?
【问题讨论】:
-
它不是表锁 - 只有您插入的那些行被锁定。表格的其余部分仍然可供选择 - 没问题。这种锁定行为是故意并且有充分的理由 - 不要试图规避它!
-
感谢您的帮助
标签: c# .net entity-framework