написание linq, где или заявление

1

Я пытаюсь выполнить функцию поиска, которая проверит два поля для текста, содержащего текст ввода пользователя.

как заставить следующий оператор работать как оператор OR в t.TEXT_COMMENT и t.TEXT_LANG_DE?

translations = translations.Where(t => t.TEXT_FIELD_TYPE.Equals(textType))
                           .Where(t => t.TEXT_COMMENT.ToUpper().Contains(txtSearchText.Text.Trim().ToUpper()))
                           .Where(t => t.TEXT_LANG_DE.ToUpper().Contains(txtSearchText.Text.Trim().ToUpper()))
                           .OrderByDescending(t => t.DATE_MODIFIED).ToList();
Теги:
linq
string
where
where-clause

2 ответа

1
Лучший ответ

Просто используйте || оператор:

.Where(t => t.TEXT_COMMENT.ToUpper().Contains(txtSearchText.Text.Trim().ToUpper()) ||
            t.TEXT_LANG_DE.ToUpper().Contains(txtSearchText.Text.Trim().ToUpper()))
0

Использовать || :

translations = translations
   .Where(t => t.TEXT_FIELD_TYPE.Equals(textType))
   .Where(t => t.TEXT_COMMENT.ToUpper().Contains(txtSearchText.Text.Trim().ToUpper())
           ||  t.TEXT_LANG_DE.ToUpper().Contains(txtSearchText.Text.Trim().ToUpper()))
   .OrderByDescending(t => t.DATE_MODIFIED)
   .ToList();

Ещё вопросы

Сообщество Overcoder
Наверх
Меню