我有2个实体通过多对多关系连接。
头等舱:
public class Movie
{
public int Id { get; set; }
public string Title { get; set; }
public List<MovieActor> MovieActor { get; set; }
}
第二类:
public class Actor
{
public int Id { get; set; }
public string Name { get; set; }
public List<MovieActor> MovieActor { get; set; }
}
和关系(多对多):
public class MovieActor
{
public int MovieId { get; set; }
public Movie Movie { get; set; }
public int ActorId { get; set; }
public Actor Actor { get; set; }
}
我想编写IEnumerable<Movie> GetMovies(int actorId)
一种方法,该方法将actor的id作为参数。我希望该方法返回具有给定ID的演员在其中播放的电影列表。我怎样才能做到这一点?
所以你可以做这样的事情
public IEnumerable<Movie> GetMovies(int actorId)
{
var result = await _context.Actor.Where(x => x.Id == actorId).
Include(x => x.MovieActor).ThenInclude(x => x.Movie).FirstOrDefaultAsync();
var movies = result.MovieActor.select(x => x.Movie).Tolist();
return movies
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句