var returnData = DemoData.Books.AsQueryable();
if (criteria.Author != string.Empty)
{
returnData = returnData.Where(x => x.Author.Contains(criteria.Author));
}
Как сделать регистр условия where неприемлемым?
Ответ 1
Вы можете использовать функцию ToLower(). ToLower изменяет строки на все строчные буквы. Он преобразует всю строку - без изменения букв, которые уже имеют нижнее значение или цифры. Он копирует строку и возвращает ссылку на новую строку. Так что лучше всегда объявлять criteria.Author.ToLower() вне запроса.
Вы также можете использовать перегрузку IndexOf с перечислением StringComparison. Это даст вам лучшую производительность, чем ToLower(). Подпись этой перегрузки:
int string.IndexOf(string value, StringComparison comparisonType);