ASP.NET MVC5如何实现用户添加与浏览功能详解(第七部分)?

2026-05-01 05:438阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计5967个文字,预计阅读时间需要24分钟。

ASP.NET MVC5如何实现用户添加与浏览功能详解(第七部分)?

一、数据存储层+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的值,那么排序就要写成下面这个样子,感觉不舒服。

阅读全文

本文共计5967个文字,预计阅读时间需要24分钟。

ASP.NET MVC5如何实现用户添加与浏览功能详解(第七部分)?

一、数据存储层+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的值,那么排序就要写成下面这个样子,感觉不舒服。

阅读全文