ravendb检查项目是否在列表中

ravendb检查项目是否在列表中,ravendb,Ravendb,如何查询RavenDB中所有类别列表中的“产品” 假设我想要所有产品的类别为“1”或“2”或“3”。类别(1、2、3)的列表应按动态排序。它将根据用户输入进行更改。如果一个产品只能有一个类别,那么它将如下所示: products = from p in session.Query<Product>() where p.Category.In(new[] { 1,2,3 }) select p; products=来自会话中的p.Query() 其中p

如何查询RavenDB中所有类别列表中的“产品”


假设我想要所有产品的类别为“1”或“2”或“3”。类别(1、2、3)的列表应按动态排序。它将根据用户输入进行更改。

如果一个产品只能有一个类别,那么它将如下所示:

products = from p in session.Query<Product>()
        where p.Category.In(new[] { 1,2,3 })
        select p;
products=来自会话中的p.Query()
其中p.Category.In(new[]{1,2,3})
选择p;
如果一个产品有多个类别,则应采用以下方法:

products = from p in session.Query<Product>()
        where p.Categories.Any(new[] { 1,2,3 })
        select p;
products=来自会话中的p.Query()
其中p.Categories.Any(新[]{1,2,3})
选择p;

产品可以分为多个类别吗?不能。它不能。。。一个产品只能有1个categorywhere p.Category.In(new[]{1,2,3})。“In”未编译您是否添加了“using Raven.Client.Linq;”?