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中如何动态排序的主要内容,如果未能解决你的问题,请参考以下文章