【问题标题】:Many to Many Relationship query EF Core多对多关系查询 EF Core
【发布时间】:2019-01-19 09:30:16
【问题描述】:

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

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

我需要返回一个包含不返回所有属性的电影列表,而只返回 posterUrl 和 release。它还必须返回一个列表,其中包含与每部电影相对应的演员 ID。

我有这样的事情

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

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

如何仅包含演员 ID(而不是整个演员)并仅选择 posterUrl 并从电影中发布。

【问题讨论】:

    标签: asp.net entity-framework asp.net-core asp.net-core-webapi ef-core-2.1


    【解决方案1】:
    var movies = _context.Movies
                .Select(m => new {m.MovieName, 
                     m.MovieYear, 
                     ..., 
                     Actors = m.MovieActors.Select(ma => ma.ActorId)})   
                .AsNoTracking()
                .AsQueryable();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-21
      • 2017-11-13
      • 2021-10-11
      • 1970-01-01
      • 1970-01-01
      • 2018-06-02
      • 1970-01-01
      相关资源
      最近更新 更多