2014-11-03 56 views
1

我想做一個搜索功能,將檢查包含用戶輸入文本的文本的兩個字段。寫linq在哪裏或語句

如何在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(); 

回答

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