1

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を使用してリストをソートする良い方法ですか、それとも改善できる方法はありますか?

4

3 に答える 3

5

次の何が問題になっていますか?

var articlePosts = ArticlePostTable.OrderByDescending(ap => ap.actlId).ToList();
于 2012-10-21T15:35:16.233 に答える
2
var articlePosts = (
    from post in ArticlePostTable
    orderby post.atclID descending
    select post)
    .ToList();
于 2012-10-21T15:37:44.057 に答える
0

代わりにこれを試してください:

List<ArticlePost> articlePosts = 
    ArticlePostTable
    .OrderByDescending(ArticlePost => ArticlePost.atclID)
    .ToList();
于 2012-10-21T15:38:09.867 に答える