2014-07-18 49 views
0

我有一個像
GROUPBY ORDER BY和DTO

var txn = (from t in db.TLI 
       where (#some condition1) && 
       (#some condition2) 
         select new Item 
         { 
          staffid = t.table1.table2.ID, 
          date = t.date.Value, 
         } 
     ) 
      .GroupBy(t => t.staffid) 
      .ToList();* 

一個LINQ to SQL的東西到這裏東西都工作正常,但現在我想組內的命令由說日子中,我如何做到這一點。

回答

0

如果你想訂購的每個組內的物品,你可以使用選擇:

.GroupBy(t => t.staffid) 
.Select(p => new {p.Key, Items = t.OrderBy(x => x.date).ToList()}) 
.ToList(); 
+0

你的意思是這樣
VAR TXN =(從噸db.TLI 其中(#some條件1)&& (#some條件2) 選擇新項目 { = STAFFID t.table1.table2.ID, 日期= t.date.Value, } ) .GroupBy(T => t.staffid) 。選擇(p => n ew {p.Key,Items = t.OrderBy(x => x.date).ToList()}) .ToList(); 但是這使它成爲匿名類型,我希望它只返回類型Item –