gpt4 book ai didi

c# - 使用 linq 创建属于另一个类的对象列表

转载 作者:太空宇宙 更新时间:2023-11-03 10:47:19 25 4
gpt4 key购买 nike

我有一个电影类,它有一个放映列表的属性。我正在使用两个列表框,一个用于电影,一个用于放映。我正在尝试从数据库中读取电影和放映,其关系是 FilmID 是放映中的外键。我想知道是否可以查询数据库,所以我会创建几个电影对象,并将放映添加到电影类的放映列表中。因此,例如,我拥有的 FilmID 为 3 的放映将全部进入 ID 为 3 的电影类的放映列表中

我已经试过了,但我不确定下一步该去哪里。任何帮助将不胜感激

var query = from f in db.Films
join s in db.Showing__s
on f.FilmID equals s.FilmID
select new
{
fID = f.FilmID
FilmName = f.FilmName,
FilmDetails = f.FilmDetails,
ReleaseDate = f.Release_Date,
Rating = f.AgeRating,
ShowDate = s.ShowDate,
FilmID = s.FilmID
};

最佳答案

如果您的关系设置正确,您应该只使用导航属性。

但是如果你必须以不同的方式来做,你可以尝试这样的事情:

from f in db.Films
select new
{
film = f,
screenings = from s in db.Screenings
where s.FilmId == f.FilmId
select s
};

关于c# - 使用 linq 创建属于另一个类的对象列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22924020/

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