【问题标题】:RavenDB - building dynamic queriesRavenDB - 构建动态查询
【发布时间】:2012-11-14 09:35:19
【问题描述】:

我正在使用 .NET MVC 和 RavenDB 构建一个简单的 CMS,我需要使用 x 数量的传入参数过滤页面。

示例页面:

public class Page{
string Name
string Content
List<string> Tags
//etc...
}

在我的页面控制器中,我有这个方法,我想获取所有具有匹配标签的页面。他们必须排除过滤器,所以它是一个应该添加的 AND 条件

public ActionResult Index(List<string> tagFilters)
{
    var pages = MyRavenSession.Query<Page>().Where( how to compare tagFilters List to pages Tags List? ) 

    return View(pages);
}

我一直在互联网上寻找关于这种情况的答案,应该还有其他人有同样的问题。

我应该如何解决这个问题?

我了解到谓词构建器无法转换为 RavenDB LINQ 查询。

我还读到您可以构建某种 RavenDB lucene 查询,但我找不到任何示例。

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-3 nosql ravendb


    【解决方案1】:

    您可以通过使用 Session.Advanced.LuceneQuery() 来做到这一点,它允许构建细粒度的动态查询

    【讨论】:

      猜你喜欢
      • 2012-11-23
      • 1970-01-01
      • 2019-04-08
      • 2012-12-21
      • 2018-12-21
      • 1970-01-01
      • 2013-08-12
      • 2019-06-24
      • 2020-12-03
      相关资源
      最近更新 更多