如何使用LINQ获得5个最常用的标签



我有两个表Comment和Tag,一个注释可以有多个标签。

Comment has (commentId, ICollection<Tag>)
Tag has (tagId, ICollection<Comment> Comment)

我需要一个LINQ句子来返回5个最常用的标签

您可以这样做:

var tagsTop5 = dbContext.Tags
.OrderByDescending(t => t.Comment.Count)
.Take(5);

如果需要,添加例如.ToList()以获得具体列表。

最新更新