2016-05-15 24 views
0

我有需求量的二所示網格上排 如果任何行修改或交鋒手段需要通過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, 
} 
+1

顯示示例數據。這個描述太含糊。 –

回答

1

不太從解釋什麼是您的具體要求明確,但排序由兩個領域的更大的可能工作您:

from p in ctx.Item 
orderby (p.modifiedwhen > p.createdwhen ? p.modifiedwhen : p.createdwhen) descending 
select ... 
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, 
} 
+0

沒有工作我需要當你創建一個行它顯示網格的上限,但如果這是由創建田地時 – Coder

+0

但用戶使用更新任何領域時,然後更新的記錄需要頂部的網格第二個是最新的添加或秒,如果他更新兩條記錄,然後兩個都在頂部 – Coder

+0

這一個只顯示我最新添加的頂部 – Coder

1

你可以試試這個;

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