写linq在哪里或声明

时间:2014-11-03 13:59:26

标签: c# .net string linq where

我正在尝试执行搜索功能,该功能将检查包含用户输入文本的文本的两个字段。

如何将以下语句作为t.TEXT_COMMENTt.TEXT_LANG_DE字段的OR语句?

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();

2 个答案:

答案 0 :(得分:1)

只需使用||运算符:

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

答案 1 :(得分: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();