私のチームと私は、顧客に関するさまざまな情報を追跡する動的な Web サイトを構築しました。ユーザーがグリッドから選択されると、さまざまなメソッドに対して複数の 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 に関連して、これらのメソッドを非同期的に起動する推奨される方法は何ですか? 単一のトランザクションであるため、同じ DbContext を共有する必要がありますか? もしそうなら、誰かが私がこの方向に進むのを手伝ってくれますか?