6

我在 SQL 数据库中有 3 个表

tbl视频

VideoID     int PK
Title       varchar(100)
Decription  varchar(100)

tbl标签

TagID       int PK
TagText     varchar(100)

tblVideosToTags

VideoID     int PK, FK to Videos
TagID       int PK, FK to Tags

在实体框架(v6-latest-nightly-build)中,我有 2 个类VideoTag多对多关系。我需要帮助来构建满足以下条件的 LINQ to Entities 或 LINQ to SQL 查询:

最常用的来自标签的前 10 条记录。所以可能需要一些求和/计数/分组

4

1 回答 1

15

如果你想找到标签数量最多的前 10 个视频,你可能会发现它更容易,但实际上你现在想要做的完全一样。您只需要视频数量最多的前 10 个标签。用这个:

var mostUsedTags = db.Tags.OrderByDescending(t => t.Videos.Count).Take(10);
于 2013-07-05T18:15:06.617 回答