RavenDB排序顺序

时间:2014-05-30 14:25:35

标签: sql-order-by ravendb

我正在玩ravendb尝试创建一个博客。

我使用Ravens自己的ID意味着文档可能如下所示:

BlogPosts/1
{
  "Title": "Ny post",
  "Text": "Nytt blogginlägg",
  "Kategori": "spel"
}

我使用以下代码获取所有BlogPost:

var blogPosts = Session.Query<BlogPost>().ToList();

在我看来,我循环遍历所有Blogposts:

 @foreach (var item in Model.BlogPosts)
                                        {
                                            <div class="media">

                                                <div class="media-body">
                                                    <h3 class="media-heading">@item.Title</h3>
                                                    <p>@item.Text</p>
                                                </div>

                                                <a class="view-info" href="#"><span>@item.Kategori</span></a>


                                            </div>
                                        }

我的问题是,每当我创建一个新的博客帖子时,博客帖子的ID都会高于之前创建的博客...在我看来,我想首先显示最新号码(最新)的博客帖子

我可以在这一行上使用sortOrder吗?

var blogPosts = Session.Query<BlogPost>().ToList();

1 个答案:

答案 0 :(得分:1)

尝试:

var blogPosts = Session.Query<BlogPost>().OrderByDescending(x => x.Id).ToList();

虽然注意这将按字母数字排序,但可能不会给出你想要的结果。请参阅Ayende的回答:https://stackoverflow.com/a/6149231/54222