2012-02-08 98 views
0

我想知道where子句的最佳方法是小于或等于要匹配的值是int吗?linq join小于或等于int值

var outOfStockProducts = (from theMapProd in context.tblProductOptions_MAP 
          join theProd in context.tblProducts on theMapProd.productID equals theProd.productID 
          where theProd.stock_Level <= 5 
          select theMapProd).ToList(); 
+3

您对查询有什么疑虑? – 2012-02-08 10:21:04

回答

0

这是另一种方式, 未经测试。

var outOfStockProducts = (from theMapProd in context.tblProductOptions_MAP 
         join theProd in context.tblProducts on theMapProd.productID equals theProd.productID 
         select theMapProd).ToList(); 

outOfStockProducts=outOfStockProducts.where(x=>x.stock_Level < 5 || x.stock_Level ==5).ToList(); 
+1

这比原始查询更糟糕 – BrokenGlass 2012-02-10 21:51:05