0

我希望所有产品都在当前类别下可用,包括所有子类别。我的代码是这样的:

int[] toCheck =new int[2];

toCheck[0] = 1;
toCheck[1] = 2;
toCheck[2] = 3;

var products = db.Products.Include(x => x.categoryByProductID).Where(x => x.CategoryID in ?);

这里categoryByProductID=所有子类别, ?=我如何使用toCheck[]数组

或任何其他检查CategoryID预定义值的解决方案!

任何可观的帮助...

4

2 回答 2

1

您想稍微向上看一下 - 类别列表是否包含该产品的类别?

var products = db.Products.Include(x => x.categoryByProductID).Where(x => toCheck.Contains(x.CategoryID)); 
于 2012-06-08T13:23:16.167 回答
1
var products = db.Products.Include(x => x.categoryByProductID).Where(x => toCheck.Any(y => y == x.CategoryID));
于 2012-06-08T13:26:37.397 回答