2012-10-21 81 views
1

我想弄清楚訂購我的sql查詢結果的更好方法。查詢Linq到Sql的排序

到目前爲止,我有

List<ArticlePost> articlePosts = new List<ArticlePost>(); 
     IQueryable<ArticlePost> query = from ArticlePost in ArticlePostTable select ArticlePost; 
     foreach (ArticlePost ArticlePost in query) 
      articlePosts.Add(ArticlePost); 
     articlePosts = articlePosts.OrderByDescending(ArticlePost => ArticlePost.atclID).ToList(); 

這是使用LINQ或排序名單的好方法有什麼辦法可以改善嗎?

回答

5

以下情況出現了什麼問題?

var articlePosts = ArticlePostTable.OrderByDescending(ap => ap.actlId).ToList(); 
+0

我從來沒有新的,你可以這樣做的。非常感謝,我非常感謝 –

2
var articlePosts = (
    from post in ArticlePostTable 
    orderby post.atclID descending 
    select post) 
    .ToList(); 
0

試試這個:

List<ArticlePost> articlePosts = 
    ArticlePostTable 
    .OrderByDescending(ArticlePost => ArticlePost.atclID) 
    .ToList();