Как упоминалось выше Брайсом, наиболее практичным решением является наличие 1 супер DbContext для каждого приложения / базы данных.
Использование только одного DbContext для целого приложения, по-видимому, является критическим техническим и методологическим недостатком , потому что это влияет на модульность, среди прочего. Кроме того, если вы используете службы данных WCF, вы можете использовать только 1 DataService для каждого приложения, поскольку DataService может отображать только 1 DbContext. Таким образом, это значительно изменяет архитектуру.
На стороне плюса небольшое преимущество заключается в том, что весь код миграции, связанный с базой данных, является централизованным.