【问题标题】:Linq to SQL atomic set of operationsLinq to SQL 原子操作集
【发布时间】:2011-09-22 10:56:14
【问题描述】:

我想确保 var a 在检索它和对 var b 执行更新之间没有改变。

var a = from item in....

if (a > 100) {
    var b = from item in...
    b.something = 100;
    db.SubmitChanges()
}

我该怎么做呢?我只是将东西包装在 TransactionScope 中吗?

【问题讨论】:

    标签: linq-to-sql atomic


    【解决方案1】:

    Linq 2 sql 专为开箱即用的乐观并发而设计(您想要的是悲观的) http://msdn.microsoft.com/en-us/library/bb399373.aspx

    由于锁定可能出现死锁等问题,我认为您最好保持乐观并处理冲突解决方案。否则,请看这里:LINQ to SQL and Concurrency Issues

    【讨论】:

      猜你喜欢
      • 2010-10-05
      • 1970-01-01
      • 2015-10-10
      • 1970-01-01
      • 2019-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多