Я бы сказал: это зависит.;) Ну, ваша проблема знакома с решением, которое вы должны сделать, используя непосредственно Entity Framework.Поэтому я рекомендую вам поискать такие статьи и извлечь их точку зрения.
Мой собственный опыт работы с EF говорит мне, что приложение с несколькими рабочими процессами должно иметь контекст для каждого рабочего процесса.Особенно, когда более одного рабочего процесса может быть запущено одновременно, и пользователь может переключаться между ними.
Если приложение простое, то правильный подход - использовать только один контекст.