【发布时间】:2013-04-04 07:22:06
【问题描述】:
目标是获取10部热门电影的列表。
数据库中有一个名为populars 的表,其中包含:
moviecount - 电影被租借的次数。
MovieID - 电影的 ID。
还有一个名为 Movies 的表,其中包含电影的所有数据。此表包含 MovieID 的字段。 这些表不相关,不应在它们之间链接。
我拿了10部最受欢迎电影的id
var TopTen = videoLibDB.populars
.Take(10)
.OrderBy(e => e.movieCount)
.Select(e => new { e.MovieID });
这没关系,但是如何使用流行表的 10 个 MovieID(上面代码的 TopTen)从“电影”表中创建 10 部最佳电影的列表?
如果只有一个 id,我可以将流行表中的 moiveid 与电影表中的 movieid 进行比较。
【问题讨论】:
-
您可以在 LINQ 中执行
join,就像您在 SQL 中执行join一样。 -
顺便说一句,你的 TopTen 取前 10 个,然后对它们进行排序.. 应该反过来做