簡體   English   中英

實體框架-在JOIN中選擇兩個表的TOP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM