0

我的模型是(简化版):

专辑(ID、名称)

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

我想写一个查询来返回最近的专辑(前 10 名),但只是每个专辑的前 5 张图片。

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

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

4

1 回答 1

4

未经测试,但也许是这样的。

_context.Albums.Select(m => new {
     album = m,
     pictures = m.Pictures.Take(5)
}).Take(10);
于 2012-09-03T15:14:05.903 回答