在我的mvc站點中,我使用EF 4.1進行數據訪問。現在我開發產品搜索功能。用於獲取過濾產品的方法簽名是:實體框架高效查詢過濾器
PagedList<Dress> GetDressesPage<TKey>(int page, int dressesPerPage, Func<Dress, bool> selection, Func<Dress, TKey> order, SortDirection direction);
,並在我得到的產品的方式是:
dresses = _context.Dresses.Where(selection).OrderBy(order).Skip(page * dressesPerPage).Take(dressesPerPage).ToList();
問題是與功能選擇。我希望能夠通過附加不同的條件來構建它。現在我正在使用一些if子句來構造每個參數組合......但這太複雜了。
你知道一個簡單的方法,我可以通過一個過濾器作爲參數嗎?