Я работаю над приложением MVC, и мне было просто интересно ... Должен ли я использовать шаблон синглтона для моего объекта dbcontext или безопасно просто создать экземпляр в каждом необходимом контроллере?
Вы не должны использовать шаблон синглтона.Используйте один DbContext для одной единицы работы.Контроллер кажется разумным местом для создания контекста.