【发布时间】:2011-03-28 22:05:07
【问题描述】:
我正在尝试编写一个服务层方法,该方法将采用所有必要的参数,使我能够以 webforms 网格的工作方式从存储库中获取数据。
存储库返回IQueryable<T>。
我想出了一个这样的模型:
public class PagedModel<T>
{
public GridSortOptions GridSortOptions { get; set; } //Enum for ASC and DESC
public IList<T> Items { get; set; }
public int Page { get; set; }
public int PageSize { get; set; }
}
方法:
PagedModel<User> GetUsers(Expression<Func<T,bool>> predicate, int page, int pageSize, GridSortOptions sortOption);
问题:
- 此方法缺少哪些参数?
- PagedModel 缺少哪些属性?
- 如何实现该方法?
我想要什么:
- 分页
- 排序
- 过滤
【问题讨论】:
标签: c# asp.net-mvc design-patterns