多个属性上的 C# Lambda .Contains()

标签 c# search lambda contains

我们使用以下内容生成搜索查询(使用 NHibernate)。

GetAll(x => x.Username.ToUpper().Contains(SEARCH)).ToList();

是否可以对多个属性进行搜索(包含),例如...

    GetAll(x => x.Username.ToUpper().Contains(SEARCH) 
        && x => x.Firstname.ToUpper().Contains(SEARCH) 
        && x => x.Lastname.ToUpper().Contains(SEARCH)).ToList();

使用 C#

最佳答案

GetAll(x => x.Username.ToUpper().Contains(SEARCH) 
        && x.Firstname.ToUpper().Contains(SEARCH) 
        && x.Lastname.ToUpper().Contains(SEARCH)).ToList();

虽然我想您会想要在 OR 上进行搜索:

GetAll(x => x.Username.ToUpper().Contains(SEARCH) 
        || x.Firstname.ToUpper().Contains(SEARCH) 
        || x.Lastname.ToUpper().Contains(SEARCH)).ToList();

关于多个属性上的 C# Lambda .Contains(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4975214/

相关文章:

c# - id3 图像编辑后播放 mp3 时遇到问题

c# - NLog - 条件文件输出

java - 在 groovy 或 java 中搜索枚举条目

javascript - GiantBomb API 工作

c++ - 当函数必须访问其他成员时,如何将 lambda 函数分配给结构成员?

java - Java 8 lambda 表达式的问题

c# - view, presenter 和 interface 之间的依赖关系

c# - 浮点变量的范围会影响它们的值吗?

ruby-on-rails - 在 Rails 中构建一个简单的搜索表单?

python - 连接到 pyqtSignal 的 lambda 中对象的生命周期