无法执行事务操作,因为存在处理此事务的待处理请求

use*_*285 7 c# transactions repository unit-of-work entity-framework-6

我收到的错误是:

提交数据库事务时报告了错误,但无法确定数据库服务器上的事务是成功还是失败.有关详细信息,请参阅内部异常和http://go.microsoft.com/fwlink/?LinkId=313468.

无法执行事务操作,因为存在处理此事务的待处理请求.

我正在尝试使用MapStoredProcedure方法使用Entity Frameowrk将数据插入数据库.

我的代码:

this.MapToStoredProcedures(e => e.Insert(v => v.HasName("uspInsertUser").Result(rs => rs.UserId, "UserId")));

 public ActionResult Add(User userDetails)
        {
            try
            {
                _unitOfWorkAsync.BeginTransaction();

                _userService.Insert(userDetails);
                _unitOfWorkAsync.SaveChangesAsync();

                _unitOfWorkAsync.Commit(); // This line gives error
                ModelState.Clear();    

                return View("Add");
            }
            catch (Exception ex)
            {
                _unitOfWorkAsync.Rollback();
                throw ex;
            }
Run Code Online (Sandbox Code Playgroud)

最奇怪的是,如果我保留断点并调试代码,同时插入成功插入.

但是,当我插入没有启用任何断点时,它给我上面的错误.任何帮助表示赞赏.