Ошибка подкачки Entity Framework: Тайм-аут операции ожидания: AddRange - PullRequest
0 голосов
/ 27 мая 2018

Я делаю типичный пейджинг с использованием EF6 C #, и при попытке составить список всех людей в одной компании размер моих страниц уменьшается до 30 (пользователей).

Я делаю запрос "Получить всех участников в компании":

var results = _context.MembershipUser
                .Where(x => x.Company.CompanyId == CompanyId)
                .Where(x => x.Deleted == false)
                .Skip((pageIndex - 1) * pageSize)
                .Take(pageSize);
        return new PagedList<MembershipUser>(results, pageIndex, pageSize, totalCount);

Моя работа PagedList выглядит следующим образом:

public PagedList(IEnumerable<T> source, int pageIndex, int pageSize, int total)
    {
        TotalCount = total;
        TotalPages = total / pageSize;
        if (total % pageSize > 0)
            TotalPages++;
        PageSize = pageSize;
        PageIndex = pageIndex;
        AddRange(source);
    }

В строке появляется следующая ошибка:

AddRange(source);

Тайм-аут операции ожидания Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса.Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.

Сведения об исключении: System.ComponentModel.Win32Exception: Время ожидания операции ожидания истекло:

Строка 19: AddRange (источник);

...