我正在使用 .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 查询,但我找不到任何示例。