我在ASP.NET Core中使用Razorpages 我有一个简单的detailsModel,它使用构造函数参数从实体框架(EF)引入了不同的DbContext。
这意味着当使用OnGetVerb和OnPostVerb执行不同的操作时,我的DbContext是可用的。
我已经创建了一个助手类,我想使用它来执行操作,因为我也需要从其他地方调用此代码,但是当我调用助手类时,DbContext在助手类中不可用。
await new Helpers.ApproveOrder().Approve(id);
这是我的代码
public class DetailsModel : PageModel {
public Context1 _context1;
public Context2 _context2;
public Context3 _context3;
public IMemoryCache _cache;
public DetailsModel(Context1 context1, Context2 context2, Context3 context3, IMemoryCache memoryCache) {
_context1 = context1;
_context2 = context2;
_context3 = context3;
_cache = memoryCache;
}
public async Task<IActionResult> OnGetApproveAsync(int id) {
await new Helpers.ApproveOrder().Approve(id);
return Redirect("~/");
}
}
如何解决此问题,以便我的dbContext也可以在我的帮助器类中使用