【发布时间】:2012-02-13 11:51:59
【问题描述】:
在我的 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();
问题出在selection功能上。我希望能够通过附加不同的条件来构建它。现在我正在为每个参数组合使用一些 if 子句来构建它......但这变得太复杂了。
你知道我可以将过滤器作为参数传递的更简单的方法吗?
【问题讨论】:
标签: .net entity-framework entity-framework-4