我和我的团队建立了一个动态网站,可以跟踪客户的各种不同信息。当从网格中选择用户时,会对各种方法进行多次 ajax 调用,每个方法都会获得一个新的 DbContext 实例。
public JsonResult GetPaymentInfo(int id = 0)
{
var paymentInfo = new PaymentInfo();
using (var data = new DashboardModels())
{
paymentInfo = data.PaymentInfo.Where(p => p.AccountId == id).AsNoTracking().FirstOrDefault();
}
return Json(JsonResponseFactory.SuccessResponse(paymentInfo), JsonRequestBehavior.DenyGet);
}
与此类似。
与 DbContext 相关的异步触发这些方法的推荐方法是什么(因为它们都将 Json 数据返回到各自的 jQuery Ajax 调用)?我应该与单个事务共享相同的 DbContext 吗?如果是这样,有人可以帮助我朝这个方向前进吗?