在Helper类中访问DbContext

时间:2019-03-23 11:48:36

标签: entity-framework asp.net-core dbcontext razor-pages actionresult

我在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也可以在我的帮助器类中使用

0 个答案:

没有答案