Запрос на SQL Server очень медленный с Entity Framework и linq - PullRequest
0 голосов
/ 10 марта 2019

У меня следующая ситуация: у меня есть представление в моей базе данных, которое объединяет 5 таблиц.Я отобразил это представление в EDMX, чтобы запросить его.И все записи на мой взгляд - это запись 200000.

У меня есть такая функция

List<MyView> Function(EnumStatus statusSearch)
{
    return Context.MyView.Where(c => c.Status == statusSearch)).ToList();
}

При вызове этой функции в моем коде, как этот

Function(EnumStatus.SuccessPayment)

выполнение очень медленно, что-то около 2 минут или даже больше.но если я жестко закодирую statusSearch с EnumStatus.SuccessPayment в запросе, подобном этому

List<MyView> Function(EnumStatus statusSearch)
{
     return Context.MyView.Where(c => c.Status == EnumStatus.SuccessPayment)).ToList();
}

, запрос выполняется менее чем за 1 секунду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...