linq动态排序orderby

更新时间:2023-07-28 00:39:01 阅读: 评论:0

linq动态排序orderby
项⽬查询数据库使⽤的是linq 语法,可是后期需要⽤到不同字段的排序。
各种纠结! 在⽹上找了各种资料 后⾯才找到两种⽅法
using System;
哪里有培训健身教练using System.Collections.Generic;
using System.Linq;bahrain
using System.Linq.Expressions;
using System.Reflection;
using System.Text;
namespace Ro.Repository.Repositories
{
public static class DBHelper
{
public static IQueryable<T> DataSort<T>(IQueryable<T> source, string sortExpression, string sortDirection)
{
string sortingDir = string.Empty;
lily思维英语价格if (sortDirection.ToUpper().Trim() == "ASC")圣诞节快乐的英语
sortingDir = "OrderBy";
el if (sortDirection.ToUpper().Trim() == "DESC")
sortingDir = "OrderByDescending";
ParameterExpression param = Expression.Parameter(typeof(T), sortExpression);
PropertyInfo pi = typeof(T).GetProperty(sortExpression);
Type[] types = new Type[2];
types[0] = typeof(T);
types[1] = pi.PropertyType;
Expression expr = Expression.Call(typeof(Queryable), sortingDir, types, source.Expression, Expression.Lambda(Expression.Property(param, sortExpressi            IQueryable<T> query = source.AsQueryable().Provider.CreateQuery<T>(expr);
return query;
}
public static IQueryable<T> DataPaging<T>(IQueryable<T> source, int pageNumber, int pageSize)
512护士节演讲稿{prc是什么意思
白鲸记2010版return source.Skip(pageNumber * pageSize).Take(pageSize);
}
寒假英语周记
public static IQueryable<T> Sorting<T>(IQueryable<T> source, string sortExpression, string sortDirection, int pageNumber, int pageSize)
{
IQueryable<T> query = DataSort<T>(source, sortExpression, sortDirection);
return DataPaging(query, pageNumber, pageSize);
}
}
}
var list=from entity in db.Set<menu>()  lect entity;
var str = DBHelper.DataSort(list, "menu_id", "desc");
国王的演讲英文字幕
(2) System.Linq.Dynamic
开始我找了很久 System.Linq.Dynamic引⽤都没⽤,最后使⽤的是
六级题型在nuget 中arh System.Linq.Dynamic 安装对应的版本, 这样都可以使⽤了
var orderExpression = string.Format("{0} {1}", sortName, sortType); //sortName排序的名称 sortType排序类型(desc asc)  return list.OrderBy(orderExpression).Skip(pageIndex).Take(pageSize).ToList();
个⼈觉得使⽤System.Linq.Dynamic更加⽅便

本文发布于:2023-07-28 00:39:01,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1120887.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:排序   名称   需要   教练   演讲
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图