2012-09-03 73 views
0

我的模型是(簡體版)兩個表的SELECT TOP:實體框架 - 在JOIN

專輯(ID,姓名)

圖片(ID,ALBUMID,文件)。請注意FK到相冊。

我想寫一個查詢來返回最近的專輯(前10名),但只是每張專輯的前5張圖片。

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

在這種情況下,SQL將返回前10名的專輯,但所有圖片這些相冊。但是,在某些情況下,每張專輯可能會有數百張照片,因此我希望查詢將圖片數量限制爲5。

回答

3

未經測試,但也許是這樣的。

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

謝謝,它的工作原理。 – AndreCruz