订购评论实体的最佳实践是什么?
public async Task<IList<Post>> GetPosts() {
var posts = _context.Posts
.Include(u => u.User)
.ThenInclude(p => p.Photos)
.Include(c => c.Comments) <---- THIS
.OrderByDescending(p => p.Created)
.ToListAsync();
return await posts;
}
最佳答案
在返回帖子
之前,您可以订购附加到每个帖子的评论:
var posts = await _context.Posts
.Include(u => u.User)
.ThenInclude(p => p.Photos)
.Include(c => c.Comments)
.OrderByDescending(p => p.Created)
.ToListAsync();
foreach(var post in posts)
{
post.Comments = post.Comments
.OrderBy(comment => comment.DateCreated)
.ToList();
}
return posts;
我根据名为 DateCreated
的属性进行了上述排序。您必须将其更改为注释对象属性,您希望以此为基础进行排序。
关于c# - 在 Entity Framework 中订购包含的实体的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60988962/