需要订购Linq的两个字段的数据

时间:2016-05-15 10:17:11

标签: c# .net asp.net-mvc linq

我要求两个显示网格上排 如果任何行修改或aded意味着需要通过modifydate和添加日期

进行排序
from p in ctx.Item 
orderby p.modifiedwhen,p.createdwhen descending
select new ItemViewModel
{
ItemID = p.id,
VendorID = p.vendor,
 Vendor = p.Vendor1.name,
}

3 个答案:

答案 0 :(得分:2)

您只需为每个descending字段添加单独的orderby关键字即可。见下文。

from p in ctx.Item 
orderby p.modifiedwhen descending,p.createdwhen descending
select new ItemViewModel
{
ItemID = p.id,
VendorID = p.vendor,
 Vendor = p.Vendor1.name,
}

答案 1 :(得分:1)

你可以试试这个;

    angular.module("home", ['ui.router','home.controllers','home.services'])

如果这不起作用,那么尝试使用p.createdwhen时交换p.modified

答案 2 :(得分:1)

从说明中不完全清楚你的具体要求是什么,但按两个字段中的较大者排序可能对你有用:

from p in ctx.Item 
orderby (p.modifiedwhen > p.createdwhen ? p.modifiedwhen : p.createdwhen) descending
select ...