Низкая производительность в цикле C# с Entity FrameworkC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Низкая производительность в цикле C# с Entity Framework

Сообщение Гость »


Мой проект использует Entity Framework 6 для выполнения запросов к базе данных (кстати, я использую postgres).

В настоящее время у меня есть цикл for примерно с 1000 элементами.

Всем им приходится выполнять отдельные запросы, дополняющие тело, но выполнение настолько медленное, что выполнение занимает более 10 минут.

Мой код выглядит так:

private async Task OptionsConvertProcessos(IEnumerable listMobileSearchProcessosResponseViewModel) { if (!listMobileSearchProcessosResponseViewModel.Any()) возвращаться; foreach (элемент var в listMobileSearchProcessosResponseViewModel) { дождитесь этого.GetProcessoInfo(пункт); } } Но на это уходит много времени.

Я пытался преобразовать этот блок для использования Task.WhenAll(...), но получаю следующую ошибку:

Базовый поставщик не смог открыть. 53300: извините, уже слишком много клиентов

И я, к сожалению, не могу просто объединить все, что мне нужно, в уникальный запрос
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»