【问题标题】:entity framework - select TOP of both tables in a JOIN实体框架 - 在 JOIN 中选择两个表的顶部
【发布时间】:2012-09-03 23:20:08
【问题描述】:

我的模型是(简化版):

专辑(ID、名称)

图片(ID、AlbumID、文件)。请注意专辑的 FK。

我想编写一个查询来返回最近的相册(前 10 个),但只返回每个相册的前 5 张图片。

我写道: _context.Albums.Include("Pictures").Take(10).ToList();

在这种情况下,SQL 将返回前 10 个相册,但这些相册的所有图片。但是在某些情况下,每个相册可能有数百张图片,所以我想要一个查询以将图片数量限制为 5,例如。

【问题讨论】:

    标签: c# linq entity-framework


    【解决方案1】:

    未经测试,但可能类似。

    _context.Albums.Select(m => new {
         album = m,
         pictures = m.Pictures.Take(5)
    }).Take(10);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-22
      • 2010-10-29
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多