C# 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#
We are using the following to generate a search query (using NHibernate).
GetAll(x => x.Username.ToUpper().Contains(SEARCH)).ToList();
Is it possible to do a search (Contains) for multiple properties, something like ...
GetAll(x => x.Username.ToUpper().Contains(SEARCH)
&& x => x.Firstname.ToUpper().Contains(SEARCH)
&& x => x.Lastname.ToUpper().Contains(SEARCH)).ToList();
Using C#
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我想你会想在 OR 上进行搜索:
I'd imagine you'd want to do a search on OR though:
尝试 NinjaNye.SearchExtensions。
它将允许使用以下语法:
当与 sql 一起使用时,这将产生如下所示的内容:
... 意味着所有工作都是在数据源上完成的,而不是在内存中
对于源代码,请查看 github 页面:
https://github.com/ninjanye/SearchExtensions
Try NinjaNye.SearchExtensions.
It will allow the following syntax:
When used with sql, this will produce something like the following:
... meaning all the work is done at the data source, and not in memory
For the source code, take a look at the github page:
https://github.com/ninjanye/SearchExtensions