В С# MVC EF framework я видел множество примеров, которые просто создают новый DbContext
всякий раз, когда требуется вставка или запрос, а затем закрывать/отпускать (многие используют "использование" для автоматического закрытия/выпуска).
Был ли поиск по этому вопросу, но не нашел хорошего ответа, но создает DbContext
очень дешевую и быструю операцию?
Например, думая о типичном приложении MVC, на странице есть много "компонентов", таких как заголовки, палитры, основной контент и т.д., а в нетривиальной настройке каждый компонент будет иметь свои собственные индивидуальная логика и код. Должен ли я создать новый DbContext
в каждом из этих компонентов? (если да, будет ли система автоматически кэшировать результат запроса? - например, общий пример использования заключается в том, что в каждом из этих компонентов ему необходимо запросить базу данных для текущих настроек сайта, которая является той же строкой в таблицу).