Linq中如何动态排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linq中如何动态排序相关的知识,希望对你有一定的参考价值。

我前台JS传值给后台,如何通过前台传过来的值进行对linq动态赋值排序?

var product = (from p in db.E_Product where p.PT_Id == id orderby p.P_Datetime select p).ToList();
public ActionResult List(int id = 0, int pagesize = 0, string order = "P_Datetime")


if (Session["order"] != null)

order = Session["order"].ToString();

var product = (from p in db.E_Product where p.PT_Id == id orderby p.P_Datetime select p).ToList();
PagedList<E_Product> rPage = product.AsQueryable().ToPagedList(pagesize, 12);
return View(rPage);

参考技术A 只能用if else 或者case 参考技术B linq 有sort方法啊追问

sort? 嘛方法?

追答

不是排序吗?Linq有排序方法,sort,具体方法,你去查询一下linq sort()方法

追问

我排序是动态传入值进行字段排序,不是选择升序或降序。

以上是关于Linq中如何动态排序的主要内容,如果未能解决你的问题,请参考以下文章

C# LINQ 匿名类 动态排序

Linq To Entities中的动态排序

在 linq 查询中设置动态排序名称字段

C#中,某一多属性类的排序该如何实现?不用LinQ。

C# linq 字段排序如何排除0从1开始排序

如何在 Linq C# 中使用嵌套字典对列表进行排序?