我希望可以使用And與Or來合併LinQ語法中的判斷式,例如:
//名稱包含關鍵字
Expression< Func< Models.Product, bool>> productNameContainsKeyword =
c => c.Name.Contains(input.Keyword);
//價格大於多少
Expression< Func< Models.Product, bool>> productPriceMoreThan =
c => c.Price >= priceFrom.Value;
//兩個條件And
var result = (from s in contex.ProductSet.Where(
productDecriptContainsKeyword.And(productPriceMoreThan)
)
Cool~
很好玩的實作方式:
沒有留言:
張貼留言