私は .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 クエリを作成できると読みましたが、例が見つかりません。