2012-11-14 129 views
0

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

示例页面:

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

在我的网页控制器我有这个方法,我想获得所有具有匹配代码的网页。它们必须被排除过滤器,这是一个应该被添加

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

    return View(pages); 
} 

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

我该如何解决这个问题?

我读predicatebuilder不能被翻译成RavenDB LINQ查询。

我也读过,你可以建立某种RavenDB lucene查询,但我找不到任何例子。

回答

2

你可以通过使用Session.Advanced.LuceneQuery()它允许细粒度的动态查询建筑

+0

好,谢谢,我会开始阅读有关Lucene的Ravendb查询 – Kimpo