2012-06-08 141 views
0

我希望所有產品在當前類別(包括所有子類別)下可用。 我的代碼是這樣的:在實體框架的where子句中使用「in」運算符

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與預定義的值!

可觀任何幫助......

回答

1

你想看看它稍微的其他方式向上並類別列表中包含該產品的類別?

var products = db.Products.Include(x => x.categoryByProductID).Where(x => toCheck.Contains(x.CategoryID)); 
+0

包含在.NET 4.0中,但不是在3.5 SP1 http://blogs.msdn.com/b/alexj/archive/2009/03/26/tip-8-writing-where-作品在風格的查詢,使用,LINQ到entities.aspx –

1
var products = db.Products.Include(x => x.categoryByProductID).Where(x => toCheck.Any(y => y == x.CategoryID)); 
相關問題