我的 linq 查询总结如下 -
string CustomerID;// can be "ALL" or any value
var itemlist = ( from itmhstry in context.ItemHistories
join itm in context.Items on itmhstry.ItemID equals itm.ItemID into itm_join
where itmhstry.CustomerID == CustomerID
.......................)
查询继续选择所需的值
CustomerID
当值为 ALL/NULL时,如何选择所有值(如不带过滤器的 select * >>) 。?如何为此目的构建 where 子句?
我可以用 if else 重写相同的查询,以便有两个不同的查询来处理这个问题,但是有没有更简单的方法呢?