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