[英]entity framework - select TOP of both tables in a JOIN
我的模型是(簡化版):
相冊(ID,姓名)
圖片(ID,專輯ID,文件)。 請注意專輯的FK。
我想編寫一個查詢以返回最新專輯(前10名),但只返回每張專輯的前5張圖片。
我寫道: _context.Albums.Include("Pictures").Take(10).ToList();
在這種情況下,SQL將返回前10張相冊,但返回這些相冊的所有圖片。 但是,在某些情況下,每個相冊可能有數百張圖片,因此我想查詢將圖片數量限制為5張。
未經測試,但也許像這樣。
_context.Albums.Select(m => new {
album = m,
pictures = m.Pictures.Take(5)
}).Take(10);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.