У меня следующая ситуация: у меня есть представление в моей базе данных, которое объединяет 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 секунду.