У меня есть список моделей, называемых результатами. Мне нужно получить эти значения из списка результатов, которые содержат эту конкретную строку.Чтобы узнать, содержит ли список определенную строку
List<Search> results = new List<Search>();
results = db.Users.Select(f => new Search{ Name = f.Name, Type = f.OrganizationType.Name, County = f.County.Name }).ToList();
results = results.Where(w => (model.Name == null || w.Name.Contains(model.Name))).ToList();
Хотя первый результат запрос возвращает 5000 строк, второй возвращает 0. То, что я пытаюсь сделать во втором запросе, если имя является пустым или если имя содержит часть строки, добавьте его в список результатов. Я что-то упустил?
я проверить несколько ссылок, которые в основном просили меня сделать то же самое, как Check if a string within a list contains a specific string with Linq
Я проверил значение model.Name и он показывает правильно. Также запрос работает, если нет строки поиска, которая есть, когда Model.Name = null, я получаю все записи
Неплохая практика приносить все строки в плунжер и фильтровать впоследствии. Ваш сервер sql должен уже выполнять задание, чтобы снизить нагрузку на процессор, сетевую нагрузку, накладные расходы и использование плунжера. – fubo
Как мы узнаем, что результаты фактически содержат 'model.Name'? Где этот набор? Мы не можем быть уверены ... также, вы не имеете дело с проблемами обсадной колонны. «Аарон» - это не то же самое, что «аарон». –
Кто такое поле 'model', переменная' Search'? – octavioccl