我有一种情况,我可能想按订单号或名称进行搜索。我知道我可以Where
在我的 LINQ 查询中添加一个表达式,但我只想为我正在搜索的属性添加它!在调用该方法之前我不知道将提供哪个参数,那么如何添加适当的条件?
public JsonResult Search(int orderNo=0, string firstName="", string lastName="")
{
if (orderNo >0){
//add Condition
}
if (firstName.Length > 0){
//add Condition
}
if (lastName.Length > 0){
//add Condition
}
//get Result
var result = Repository.Orders.Where(???).OrderByDescending(e=> e.orderNo);
//return
}