#region 锁行
db.INV_ONHAND_QTY.Where(t => t.WAREHOUSE_CODE == onHandModel.WAREHOUSE_CODE && t.MITEM_CODE == onHandModel.MITEM_CODE && t.STATE == "A" && t.ORG_ID == orgid)
.Set(t => t.ORG_ID, orgid)
.Update();
#endregion
//方法被事务包围,故上面的update还没提交,该条记录暂时不会被其他功能所改写,所以能保证下面的
//select查到的数据是对的。
//考虑要不要加行锁的时候,需要判断该条记录会不会在该时间点被其他功能所改写。
var query = from oh in db.INV_ONHAND_QTY
where oh.ORG_ID == orgid && oh.STATE == "A" && oh.WAREHOUSE_CODE == onHandModel.WAREHOUSE_CODE && oh.MITEM_CODE == onHandModel.MITEM_CODE
select oh;
代码中锁行
最新推荐文章于 2024-04-28 22:44:07 发布