2017-03-01 825 views
0

我對db表的查詢db表的日期記錄按星期分組,sort the list & nested days in descending date order不起作用。在SO中,按周排序的是一組,但不是按降序排列一週的收集和嵌套日期。按星期和日期分組EF按降序排列

我有一個表像這樣,與POdateRecordsTable列表 -

Id | Date | Week# | PO | ContractorId 

鑑於DateTime.Now,並weekStarting週一 - 如何組/彙總/排序記錄in descdending orderList of date records by Week? ,按照降序排序出外部星期表和嵌套日期列表。


POdateRecordsEntity.SingleOrDefault(p => p.PO == "Unpaid" 
            && p.Date <= yourTime). 
         .Select(t => new 
    { 
     Year = SqlFunctions.DatePart("yyyy", t.Date), 
     Week = SqlFunctions.DatePart("ww", t.Date), 
     Hours = SqlFunctions.DatePart("hh", t.Date) 
    }) 
.GroupBy(x => new { x.Year, x.Week}); 

失去類型&領域返回列表上。即同類型POdateRecordsEntity和它由周以來不羣,它不是一個日期時間延長

+0

什麼是SingleOrDefault?你只需要一個記錄? – user3682091

回答

1

如果你想獲得的是由周組記錄列表以及每個降序按日期排序列表,你可以請嘗試:

POdateRecordsEntity.Where(p => p.PO == "Unpaid" 
           && p.Date <= yourTime). 
.GroupBy(x => new { x.Date.Year, x.Week}) 
.toDictionary(x => x.key, x => x.OrderByDescending(t=>t.Date).toList()); 
+0

嗨,將字典包含強類型PO記錄或者是它的價值對象多數民衆贊成在強類型,你可以包括獲得的*輸入* recrods樣例用法片段。 *我想結合這回格那強類型的多數民衆贊成,所以我應該回到喜歡清單。* – transformer

+0

字典的關鍵不是強類型,但價值是強類型POdateRecordsEntity的列表。我認爲這是你需要的一切。 – user3682091

+0

我沒有真正運行代碼,但可能需要稍微調整一下。但你明白了。 – user3682091