ASP.NET MVC5如何实现用户添加与浏览功能的高级优化技巧?

2026-03-31 05:360阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计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的值,那么排序就要写成下面这个样子,感觉不舒服。

阅读全文