我是管理并发的新手,如果这个问题消息不灵通,我深表歉意。
在过去的项目中,我通过将操作包装在 TransactionScope 中来实现并发检查 - 如下所示:
using (var scope = new TransactionScope(TransactionScopeOption.Required, options))
{
var copiedFolder = new Folder();
using (var db = CreateContext())
{
// do stuff safely
}
scope.Complete();
return copiedFolder;
}
但是我刚刚遇到了实体框架的并发方法:http ://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework -in-an-asp-net-mvc-应用程序
我想知道什么时候使用一个比另一个更好。从技术上讲,它们是一样的吗?如果不是,它们有何不同?