我收到的错误是:
提交数据库事务时报告了错误,但无法确定数据库服务器上的事务是成功还是失败。有关详细信息,请参阅内部异常和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;
}
最奇怪的是,如果我保留断点并调试代码,同时插入成功插入。
然而,当我在没有启用任何断点的情况下插入时,它会给我上面的错误。 任何帮助表示赞赏。