2015-05-05 45 views
0

如何查询RavenDB中所有类别列表中的“产品”?ravendb检查项目是否在列表中

可以说我想要所有类别为“1”或“2”或“3”的产品。类别列表(1,2,3)应该是动态的。它会根据用户输入而改变。

+0

该产品可以在多个类别? –

+0

不可以...一个产品只能有一个类别 – DorR

回答

2

如果一个产品只能有那么一类会是这样的:

products = from p in session.Query<Product>() 
     where p.Category.In(new[] { 1,2,3 }) 
     select p; 

如果多个类别的产品的以下应该工作:

products = from p in session.Query<Product>() 
     where p.Categories.Any(new[] { 1,2,3 }) 
     select p; 
+0

其中p.Category.In(new [] {1,2,3})。 “In”不编译 – DorR

+0

您是否添加了“使用Raven.Client.Linq;”? –

+0

ALRIGHTTT !!!!!忘记使用Raven.Client.Linq。现在它工作了! – DorR

相关问题