2012-11-14 185 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