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