如何使用EF在asp.net MVC中使多个方法成为一个事务



我想执行两个操作并使它们成为原子。这就是我想要实现的:

public IActionResult DataUserForm()
{
return View();
}
[HttpPost]
public IActionResult Handler(data)
{
/*
Do something with data
*/
return RedirectToAction("Index");
}

DataUserForm视图向用户发送一个Form,用户可以在其中写入一些数据。然后,他被重定向到Handler,后者执行一些业务逻辑并重定向到Index主页。我想让所有这些操作成为交易

EF中已存在BeginTransaction((方法。但它只能与特定的代码块一起使用,而不能在方法中使用。我也不能将事务作为参数传递给操作,因为提交按钮和c#对象存在一些问题

您的DbContext是一个作用域服务,因此每个web请求只有一个实例。

最新更新