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)
最奇怪的是,如果我保留断点并调试代码,同时插入成功插入.
但是,当我插入没有启用任何断点时,它给我上面的错误.任何帮助表示赞赏.
归档时间: |
|
查看次数: |
7536 次 |
最近记录: |