我今天要建立一个搜索功能,c#asp.net。我需要推动让它滚动。我使用nhibernate linq。用linq查询做这个会很好。它需要有点动态,我将有几个搜索标准,如性别,电子邮件,姓名,年龄等等。
此搜索查询仅转到我的客户对象。
我怎么能这样做?以及如何以正确的方式完成?
我现在的想法是,我得到了一个iqueryable并执行查询。我认为这样,例如性别我有两个复选框,所以我执行一个如果男性检查我做了where.gender ==“男性”,如果没有检查我做坚果。但这是为每个查询执行此操作的方法吗?因为有些是用户输入的名字,电子邮件,年龄。
请告诉我这个
答案 0 :(得分:2)
您可以像这样分析搜索过滤器:
var query==...
if (filter.Name.Length>0)
query=query.Where(name=...)
if (filter.Email.Length>0)
query=query.Where(email=...)