zoukankan      html  css  js  c++  java
  • 【转】借助System.Linq.Dynamic, IQueryable根据排序字符串排序

    在使用Entity Framework时,若有多个排序,需要OrderBy (OrderByDescending)再ThenBy (ThenByDescending)

    假设需要根据Name升序排序,再根据Id降序排序,则:

    复制代码
    using (EFContext<Member> context = new EFContext<Member>())
    {
        var lst = context.Table.OrderBy(m => m.Name).ThenByDescending(e => e.Id).ToList();
        foreach (var item in lst)
        {
            Console.WriteLine("name:{0}, Id:{1}",item.Name,item.Id);
        }
    }
    复制代码

    借助System.Linq.Dynamic的方式

    首先需要在项目中引用System.Linq.Dynamic,可以借助Nuget工具添加引用

    引入命名空间System.Linq.Dynamic

    using System.Linq.Dynamic;

    修改上面的代码,

    复制代码
    using (EFContext<Member> context = new EFContext<Member>())
    {
        var lst = context.Table.OrderBy("Name asc,Id desc").ToList();
        foreach (var item in lst)
        {
            Console.WriteLine("name:{0}, Id:{1}",item.Name,item.Id);
        }
    }
    复制代码

    此处可以看到,OrderBy()方法传入的是排序字符串

     转自:http://www.cnblogs.com/godbell/p/8321086.html

  • 相关阅读:
    c# 查找进程
    第三方打包工具
    WebClient 上传和下载
    .net 读取文件
    winfrom 圆角panel
    窗体或控件的两种拖动方式
    winfrom 获取当前屏幕尺寸
    动态修改配置文件web服务地址
    将字符串编码成 GBK
    .net(C#) 读取配置文件
  • 原文地址:https://www.cnblogs.com/hycms/p/8466196.html
Copyright © 2011-2022 走看看