[c#]编写 linq 在哪里或语句

标签: Linq .Net C#
发布时间: 2017/2/28 23:10:35
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我想做一个搜索功能,将检查两个字段包含用户输入的文本的文本。

怎样做工作作为 OR 语句的声明如下 t.TEXT_COMMENTt.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();

解决方法 1:

只需使用 || 运算符︰

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