Вопросы производительности создания экземпляра DbContext для каждого запроса

Мой проект включает в себя структуру сущностей 6, asp.net mvc 5, owin и ninject.

Оуэн используется потому, что я использую ASP.NET Identity. Мой dbContext FhtDbContext наследуется от IdentityDbContext.

Поскольку один DbContext на запрос является нормой, мое текущее решение выглядит следующим образом:

В Startup.cs:

app.CreatePerOwinContext(FhtDbContext.Create);

Тогда в исходной конфигурации:

kernel.Bind<FhtDbContext>().ToProvider(new CallbackProvider<FhtDbContext>(ctx =>
{
    return HttpContext.Current.GetOwinContext().Get<FhtDbContext>();
})).InRequestScope();

Однако в этой настройке FhtDbContext создается, даже если запрос вообще не нуждается в чтении / записи базы данных.

Таким образом, мой вопрос, насколько дорого создать dbcontext и отказаться от него?

0 ответов

Другие вопросы по тегам