注文番号または名前で検索したい状況があります。LINQ クエリに式を追加できることはわかっていWhere
ますが、検索しているプロパティに対してのみ式を追加したいと考えています。メソッドが呼び出されるまで、どのパラメーターが提供されるかわかりません。適切な条件を追加するにはどうすればよいですか?
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
}