Ger*_*old 6

如果由于某种原因您需要自己管理事务,则使用TransactionScope会更容易.它有几个构造函数接受一个TimeSpan参数来设置超时.例如

using(var ts = new TransactionScope(TransactionScopeOption.Required,
                                    TimeSpan.FromMinutes(1)))
{
    using(var ctx = new MyContext())
    {
        // Do stuff.
    }
    ts.Complete(); // Try - catch to catch TimeoutException
}
Run Code Online (Sandbox Code Playgroud)

我很好奇为什么你要设置事务超时,而不是命令超时.

  • 请告诉我,实体框架中的默认交易超时是多少? (2认同)