0

私は .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);
}

私はこのシナリオに関する回答をインターネットで検索してきましたが、同じ問題を抱えている人が他にもいるはずです。

これをどのように解決すればよいですか?

predicatebuilder を RavenDB LINQ クエリに変換できないことを読みました。

また、ある種の RavenDB lucene クエリを作成できると読みましたが、例が見つかりません。

4

1 に答える 1

2

それを使用Session.Advanced.LuceneQuery()することで、きめ細かい動的クエリ構築が可能になります

于 2012-11-14T11:08:33.227 に答える