gpt4 book ai didi

c# - 使用多个 ID 从列表中选择项目

转载 作者:行者123 更新时间:2023-11-30 21:04:19 26 4
gpt4 key购买 nike

目标是获取 10 部热门电影的列表。

数据库中有一个名为populars 的表,其中包含: moviecount - 电影被租借的次数。 MovieID - 电影的 ID。

还有一个名为 Movies 的表,其中包含电影的所有数据。此表包含 MovieID 的字段。 这些表不相关,它们之间不应链接。

我拿了 10 部最受欢迎的电影

var TopTen = videoLibDB.populars
.Take(10)
.OrderBy(e => e.movieCount)
.Select(e => new { e.MovieID });

没关系,但是如何使用流行表(上面代码的 TopTen)的 10 个 MovieID 从“电影”表创建 10 部最佳电影的列表?

如果只有一个 id,我可以将流行表中的 moiveid 与电影表中的 movieid 进行比较。

最佳答案

如果你的关系设置正确,@JimWooley 上面的答案是最简单/最好的,这个查询是为了防止你没有这种可能性。

你的 linq 查询有一些问题,你随机取了 10 部电影并只对它们进行排名,最不受欢迎的排在第一位。此查询修复了该问题并将其与电影表连接起来以获取最受欢迎的电影;

var query = 
from movie in videoLibDB.movies
where
videoLibDB.populars
.OrderByDescending(x => x.movieCount) // Sort all, most popular first
.Take(10) // but only keep the 10 first
.Select(x => x.MovieID) // Take their MovieID
.Contains(movie.MovieID) // and get movie data on them
select movie;

关于c# - 使用多个 ID 从列表中选择项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12482896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com