Вопросы производительности создания экземпляра 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 и отказаться от него?