600 таблиц - это значительный размер системы. Пара факторов, которые следует учитывать, состоит в том, чтобы определить, можно ли изолировать области приложения / системы для использования меньших DbContexts. (Поиск в ограниченном контексте) Это проще настроить, используя подход DB-First, в котором вы настраиваете EF для существующей схемы, а не пытаетесь позволить EF управлять схемой и миграциями. Меньшие классы контекста быстрее инициализируются.
Еще одним соображением было бы то, что я бы с осторожностью пытался использовать статический контекст. Это намекает на то, что DbContext прослужит дольше, чем нужно. DbContexts плохо «стареют», поскольку их встроенное отслеживание изменений означает, что их использование памяти увеличивается, а производительность снижается с увеличением числа объектов, о которых они узнают. Ограниченные контексты помогут со временем раскрутки DbContext, означая, что вы можете сохранить их недолговечными.