表格如下:
表Film
有一个filmID
。
表Film_actor_lookup
有一个FilmID
和一个ActorID
。
电影Actor
有ActorID
。
Film_actor_lookup
表用于解决电影和演员的多对多关系
我知道这段代码不太正确,不知道该去哪里。
public IEnumerable<Film> getAllFilms(Actor ActorName)
{
return(FilmEntity.Films.Where(A => A.Actors.Equals(ActorName)));
}
这段代码是否符合我的需要并返回演员所在的所有电影?
答案 0 :(得分:0)
return(Films.Where(f => f.Actors.Any(act=>act.Name == ActorName)));
您可以查找具有与该名称匹配的actor的Film
。您应该能够直接查询Films
。
您也可以前往Actor
Actors.Where(act=>act.Name == ActorName).SelectMany(act=>act.Films).Distinct()