Параллель не работает с Entity Framework
У меня есть список идентификаторов, и мне нужно запустить несколько хранимых процедур для каждого идентификатора.
Когда я использую стандартный цикл foreach, он работает нормально, но когда у меня много записей, он работает довольно медленно.
Я хотел преобразовать код для работы с EF, но я получаю исключение: "Основной поставщик не удалось открыть ".
Я использую этот код внутри Parallel.ForEach:
using (XmlEntities osContext = new XmlEntities())
{
//The code
}
Но это все равно бросает исключение.
Любая идея, как я могу использовать Parallel с EF? мне нужно создавать новый контекст для каждой процедуры, которую я запускаю? У меня есть около 10 процедур, поэтому я думаю, что очень плохо создавать 10 контекстов, по одному для каждого.