На моем сайте 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 для каждой комбинации параметров ... но это становится слишком сложным.
Знаете ли вы более простой способ, которым я мог бы передать фильтр в качестве параметра?