我和我的团队建立了一个动态网站,可以跟踪客户的各种不同信息。从网格中选择用户时,会对各种方法进行多次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 Data返回到各自的jQuery Ajax调用)?我是否应该共享相同的DbContext,因为它是单个事务?如果是这样,有人可以协助我朝着这个方向前进吗?