多对多关系查询 EF Core

Many to Many Relationship query EF Core

我正在使用 ASP.NET Core 2.1 API 应用程序和 EF Core 2.1

我在电影和演员之间建立了多对多关系,生成的列 MovieActors 具有电影 ID 和演员 ID。

我需要 return 一个没有 return 所有属性但只有 posterUrl 和版本的电影列表。它还必须 return 一个列表,其中包含与每部电影对应的演员 ID。

我有这样的东西

        var movies = _context.Movies  
            // Actors
            .Include(ma => ma.Actors)
            .ThenInclude(a => a.ActorId)    
            .AsNoTracking()
            .AsQueryable();

这不起作用,因为它说 ActorId 不是导航 属性。

如何只包含演员 ID(而不是整个演员)和 select 只包含电影中的 posterUrl 和发行版。

var movies = _context.Movies
            .Select(m => new {m.MovieName, 
                 m.MovieYear, 
                 ..., 
                 Actors = m.MovieActors.Select(ma => ma.ActorId)})   
            .AsNoTracking()
            .AsQueryable();