我正在玩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();
答案 0 :(得分:1)
尝试:
var blogPosts = Session.Query<BlogPost>().OrderByDescending(x => x.Id).ToList();
虽然注意这将按字母数字排序,但可能不会给出你想要的结果。请参阅Ayende的回答:https://stackoverflow.com/a/6149231/54222