我们使用以下内容生成搜索查询(使用 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/