如何使用nhibernate,linq创建搜索功能?

时间:2009-10-08 09:41:57

标签: c# asp.net linq nhibernate

我今天要建立一个搜索功能,c#asp.net。我需要推动让它滚动。我使用nhibernate linq。用linq查询做这个会很好。它需要有点动态,我将有几个搜索标准,如性别,电子邮件,姓名,年龄等等。

此搜索查询仅转到我的客户对象。

我怎么能这样做?以及如何以正确的方式完成?

我现在的想法是,我得到了一个iqueryable并执行查询。我认为这样,例如性别我有两个复选框,所以我执行一个如果男性检查我做了where.gender ==“男性”,如果没有检查我做坚果。但这是为每个查询执行此操作的方法吗?因为有些是用户输入的名字,电子邮件,年龄。

请告诉我这个

1 个答案:

答案 0 :(得分:2)

您可以像这样分析搜索过滤器:

var query==...
if (filter.Name.Length>0)
   query=query.Where(name=...)
if (filter.Email.Length>0)
   query=query.Where(email=...)