Можно ли вступить в запрос linq? У меня есть запрос linq для сущности framework 4 в нем простейшая форма:
List = List.Where(f => f.Value.ToString().ToLowerInvariant().Contains(filter.ToLowerInvariant()));
Это запрос к Entity Framework DbContext
, и мне трудно понять, почему он работает для чего-то вроде:
Поиск списка 001
не дает результатов в отношении следующего списка
- Test001
- Test002
- Test003
- Test004
Однако любой другой поиск дает результаты (такие как t00
или Test
)
Update
В принципе, я ищу, почему такой запрос, как указано выше, не будет возвращать результат, когда я использую contains, а значение соответствует концу строки по сравнению с серединой или началом. Это действительно запутанно.
ОК, похоже, что-то связано с ToLowerInvariant()
- когда я удалил этот метод, он работает нормально.