RavenDB - 构建动态查询
问题描述:
我正在用.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查询,但我找不到任何例子。
答
你可以通过使用Session.Advanced.LuceneQuery()
它允许细粒度的动态查询建筑
好,谢谢,我会开始阅读有关Lucene的Ravendb查询 – Kimpo