【发布时间】:2015-10-02 05:08:34
【问题描述】:
我的操作方法中有以下代码来 OrderBy 我的数据:-
if (String.IsNullOrEmpty(sort))
{
vm = repository.FindVMs(withOutSpace).OrderBy(a => a.Technology.PartialSerial).ToPagedList(page, pagesize);
}
else if(sort == "server_desc")
{
vm = repository.FindVMs(withOutSpace).OrderByDescending(a => a.ITServer.Technology.PartialSerial).ToPagedList(page, pagesize);
ViewBag.ServerSortPam = "server_ans";
}
else
{
vm = repository.FindVMs(withOutSpace).OrderBy(a => a.ITServer.Technology.PartialSerial).ToPagedList(page, pagesize);
ViewBag.ServerSortPam = "server_desc";
}
我已经安装了Linq.Dynamics,但我不确定如何替换我当前的代码来使用动态 linq 查询,这样我就不必为不同的排序参数手动编写单独的 orderBY 语句。?
主要是为了让“OrderByDescending(a => a.ITServer.Technology.PartialSerial)”&“OrderBy(a => a.ITServer.Technology.PartialSerial)”根据传入的参数动态生成,而不用写两个不同的linq查询?
谢谢
【问题讨论】:
标签: asp.net-mvc linq asp.net-mvc-4