Доступ к DbContext в классе помощника - PullRequest
1 голос
/ 23 марта 2019

Я использую Razorpages в ASP.NET Core. У меня есть простая модель detailsModel, которая вводит другой DbContext из Entity Framework (EF), используя параметры конструктора.

это означает, что мои DbContexts доступны при выполнении различных действий с использованием OnGetVerb и OnPostVerb.

Я создал вспомогательный класс, который я хочу использовать для выполнения действий, так как мне нужно также вызывать этот код из других мест, но когда я вызываю вспомогательный класс, 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("~/");
        }
    }

как я могу это исправить, чтобы мои dbContexts также были доступны в моем классе помощника

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...