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);
}

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

我应该如何解决这个问题?

我读到谓词生成器无法转换为 RavenDB LINQ 查询。

我还读到您可以构建某种 RavenDB lucene 查询,但我找不到任何示例。

4

1 回答 1

2

您可以通过使用Session.Advanced.LuceneQuery()它允许细粒度的动态查询构建来做到这一点

于 2012-11-14T11:08:33.227 回答