Это не похоже на хороший подход.Почему вы это делаете?Для этого вам необходимо:
- Использовать одну и ту же строку подключения для всех контекстов = одну и ту же базу данных
- Использовать одни и те же метаданные (сопоставление) для всех контекстов или передавать отдельные метаданныеустановить для каждого контекста
- Соединение должно быть закрыто до тех пор, пока не будут созданы все контексты, если какой-либо контекст или операция откроет соединение, следующее создание контекста не удастся
Так что, если вы не используете некоторыесложная база данных, где отображение было разделено на несколько EDMX, вся эта концепция неверна.Одна операция над одной базой данных = одна единица работы = один контекст = одно соединение.В вашем случае это выглядит так, как будто вы хотите сделать это с одним типом сущности - ПОЧЕМУ?
Более того, передача собственной коллекции в контексты объекта не позволит контекстам обрабатывать соединение оптимальным образом (освобождая его, когда они неэто не нужно).