3

我正在使用实体框架 3.5

我需要编辑一个数据库行,并且我想确保一旦我开始编辑它就没有其他进程编辑该行。

如何在 Entity Framework 3.5 中实现这一点?

我正在寻找锁定特定行,而不是整个表。

4

2 回答 2

2

这可以通过实现悲观并发来实现。

查看本教程以了解有关 EF 中的并发性的更多信息。同一个网站上也有一些关于如何实现处理并发的不同方法的教程。

希望这可以帮助!

于 2012-09-04T06:49:18.010 回答
1

您可以像这样使用范围:

var transactionOptions = new TransactionOptions
{
    IsolationLevel = IsolationLevel.Serializable,
    Timeout = TimeSpan.MaxValue
};

using (var scope = new TransactionScope(
        TransactionScopeOption.Required, transactionOptions))
{
    // Your code
}
于 2012-09-04T07:04:36.600 回答