2016-08-22 67 views
0

不止一個元素的順序我有這樣的LINQ聲明:我如何通過LINQ/

db.PhraseCategories.OrderBy(c => c.Name); 

我想訂購通過的GroupId第一和第二,然後按名稱。

任何人都可以告訴我如何做到這一點?

+1

檢查[SO文檔](http://stackoverflow.com/documentation/c%23/68/linq-queries/4389/query-ordering-orderby-thenby- orderbydescending-thenbydescending#t = 201608220528246349759) –

回答

4

您可以使用ThenBy擴展方法根據key以升序執行序列中元素的後續排序。

db.PhraseCategories 
.OrderBy(c => c.GroupId) 
.ThenBy(c => c.Name); 

或者

from c in db.PhraseCategories   
orderby c.GroupId, c.Name 
+0

要添加,也有相應的降序選項,因爲默認順序是升序 –

+0

這是正確的,我列出了'ThenBy'的描述來解釋它做了什麼。 –