【问题标题】:How to Create a search function with nhibernate, linq?如何使用 nhibernate、linq 创建搜索功能?
【发布时间】:2009-10-08 09:41:57
【问题描述】:

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

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

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

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

请给我建议

【问题讨论】:

    标签: c# asp.net linq nhibernate


    【解决方案1】:

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

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

    【讨论】:

    • 太棒了。当我在做的时候,如果我想搜索整个页面,比如新闻、图片等。我该怎么做?
    • 您的意思是一次查询?我认为(除非它是一个瓶颈)你可以使用多个查询。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-04
    • 1970-01-01
    • 2014-06-28
    相关资源
    最近更新 更多