Я работаю с C#, и когда мне нужно вывести список пользователей в выпадающем списке, я должен долго ждать 11.100 пользователей в списке.
Я пытаюсь использовать DropDownListFor с select2 для возможного поиска:
@Html.DropDownListFor(m => m.IDUser, ListUsers(), new { @class = "form-control input-sm select2" })
@Html.ValidationMessageFor(m => m.IDUser)
Функция ListUsers (), заданная:
IQueryable<Usuario> query;
query = from user in User
join address in Address on user.Id equals address.IDUser
where address.State == address
select user;
return query.ToList();
Это изображение показывает, как произошло ожидание: ![perform](https://i.stack.imgur.com/OaTIa.png)
В регионе 1 Я щелкаю в раскрывающемся списке и выбираю первого пользователя.
В области 2 Я прокручиваю раскрывающийся список до последнего пользователя и выбираю его.
В области 3 Я снова нажимаю в раскрывающемся списке, и был интервал для отображения раскрывающегося списка.
Дополнительная информация: Интервал времени для выполнения функции ListUser (), связанной с областью 3: ![timing](https://i.stack.imgur.com/lddAc.png)
Затем мы видим, что время поиска меньше времени ожидания.
Я хотел бы понять, почему это произошло. - Почему выпадающий с слишком большой задержкой? - Как я могу решить эту проблему?
OBS: Извините за мой Engli sh.