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

时间:2015-04-13 08:13:47

标签: c# transactions repository entity-framework-6 unit-of-work

我收到的错误是:

提交数据库事务时报告了错误,但无法确定数据库服务器上的事务是成功还是失败。有关详细信息,请参阅内部异常和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;
            }

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

然而,当我在没有启用任何断点的情况下插入时,它会给我上面的错误。 任何帮助表示赞赏。

0 个答案:

没有答案