ASP.NET MVC5如何实现用户添加与浏览功能的高级优化技巧?
- 内容介绍
- 文章标签
- 相关推荐
本文共计5964个文字,预计阅读时间需要24分钟。
数据存储层+1、查找分页列表+在使用用户列表时遇到了问题,考虑到用户可能处于多种情况需要分页,在数据存储层编写的方法是`public IQueryable FindPageList(int pageSize, int pageIndex, out int total)`。
一、数据存储层
1、查找分页列表
在写用户列表时遇到了问题,考虑到用户可能会较多的情况需要分页,在数据存储层写的方法是public IQueryable<T> FindPageList<TKey>(int pageSize, int pageIndex, out int totalNumber, Expression<Func<T, bool>> where, Expression<Func<T, TKey>> order, bool asc)。
主要问题就在红色的order这儿,这个参数不好传递,比如:如果是已ID来排序哪TKey类型是int,如果以注册时间来排序哪TKey类型就是datetime。如果我在业务逻辑层写一个函数可以支持选择排序类型,那么我没有办法声明一个变量既可以存储TKey为int的值,又可以存储datetime的值,那么排序就要写成下面这个样子,感觉不舒服。
本文共计5964个文字,预计阅读时间需要24分钟。
数据存储层+1、查找分页列表+在使用用户列表时遇到了问题,考虑到用户可能处于多种情况需要分页,在数据存储层编写的方法是`public IQueryable FindPageList(int pageSize, int pageIndex, out int total)`。
一、数据存储层
1、查找分页列表
在写用户列表时遇到了问题,考虑到用户可能会较多的情况需要分页,在数据存储层写的方法是public IQueryable<T> FindPageList<TKey>(int pageSize, int pageIndex, out int totalNumber, Expression<Func<T, bool>> where, Expression<Func<T, TKey>> order, bool asc)。
主要问题就在红色的order这儿,这个参数不好传递,比如:如果是已ID来排序哪TKey类型是int,如果以注册时间来排序哪TKey类型就是datetime。如果我在业务逻辑层写一个函数可以支持选择排序类型,那么我没有办法声明一个变量既可以存储TKey为int的值,又可以存储datetime的值,那么排序就要写成下面这个样子,感觉不舒服。

