C# 如何使用nhibernate、linq创建搜索函数?

C# 如何使用nhibernate、linq创建搜索函数?,c#,asp.net,linq,nhibernate,C#,Asp.net,Linq,Nhibernate,我今天要构建一个搜索功能,c#asp.net。我需要一个推力来启动它。我使用nhibernate linq。使用linq查询执行此操作会很好。它需要有点动态,我将有几个搜索标准,如性别,电子邮件,姓名,年龄等 此搜索查询仅针对我的客户对象 我怎么能这样做?这是怎么做到的 我现在的想法是,我得到了一个iqueryable并对其执行查询。我这样认为,例如,对于性别,我有两个复选框,所以我执行一个if male is检查,我做一个where.gender==“male”,如果没有选中,我做nuthin

我今天要构建一个搜索功能,c#asp.net。我需要一个推力来启动它。我使用nhibernate linq。使用linq查询执行此操作会很好。它需要有点动态,我将有几个搜索标准,如性别,电子邮件,姓名,年龄等

此搜索查询仅针对我的客户对象

我怎么能这样做?这是怎么做到的

我现在的想法是,我得到了一个iqueryable并对其执行查询。我这样认为,例如,对于性别,我有两个复选框,所以我执行一个if male is检查,我做一个where.gender==“male”,如果没有选中,我做nuthing。但是,这是对每个查询都这样做的方法吗?因为有些是用户输入的,比如姓名、电子邮件、年龄


请就此向我提供建议

您可以这样分析您的搜索筛选器:

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

伟大的当我在搜索时,如果我想搜索整个页面,比如新闻、图片等。。我怎么能这么做?你是说一个问题?我认为(除非是瓶颈)可以使用多个查询。