我有需求量的二所示網格上排 如果任何行修改或交鋒手段需要通過modifydate秩序,並添加日期需要兩個字段訂購數據的LINQ
from p in ctx.Item
orderby p.modifiedwhen,p.createdwhen descending
select new ItemViewModel
{
ItemID = p.id,
VendorID = p.vendor,
Vendor = p.Vendor1.name,
}
我有需求量的二所示網格上排 如果任何行修改或交鋒手段需要通過modifydate秩序,並添加日期需要兩個字段訂購數據的LINQ
from p in ctx.Item
orderby p.modifiedwhen,p.createdwhen descending
select new ItemViewModel
{
ItemID = p.id,
VendorID = p.vendor,
Vendor = p.Vendor1.name,
}
不太從解釋什麼是您的具體要求明確,但排序由兩個領域的更大的可能工作您:
from p in ctx.Item
orderby (p.modifiedwhen > p.createdwhen ? p.modifiedwhen : p.createdwhen) descending
select ...
你只需要把單獨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,
}
你可以試試這個;
var results =
ctx.Item.OrderByDescending(p => p.modifiedwhen)
.ThenByDescending(p => p.createdwhen)
.Select(p => ItemViewModel{ ItemID = p.id,VendorID = p.vendor,Vendor = p.Vendor1.name});
如果不工作,然後嘗試換用p.modifiedwhen p.createdwhen
顯示示例數據。這個描述太含糊。 –