Параллель не работает с Entity Framework

У меня есть список идентификаторов, и мне нужно запустить несколько хранимых процедур для каждого идентификатора.

Когда я использую стандартный цикл foreach, он работает нормально, но когда у меня много записей, он работает довольно медленно.

Я хотел преобразовать код для работы с EF, но я получаю исключение: "Основной поставщик не удалось открыть ".

Я использую этот код внутри Parallel.ForEach:

using (XmlEntities osContext = new XmlEntities())
{
    //The code
}

Но это все равно бросает исключение.

Любая идея, как я могу использовать Parallel с EF? мне нужно создавать новый контекст для каждой процедуры, которую я запускаю? У меня есть около 10 процедур, поэтому я думаю, что очень плохо создавать 10 контекстов, по одному для каждого.

Ответы на вопрос(4)

Ваш ответ на вопрос