4
我試圖獲取每種類型的內容最近,我目前使用類似於下面的代碼東西,每種類型中的EntityFramework
int n = 10;
var contents = Entities.OrderByDescending(i => i.Date);
IQueryable<Content> query = null;
for (int i = 1; i<=5; i++)
{
if (query == null)
{
query = contents.Where(c => c.ContentTypeIndex == i).Take(n);
}
else
{
query = query.Concat(contents.Where(c => c.ContentTypeIndex == i).Take(n));
}
}
一個取N個記錄中選擇各組前n行其他解決方案可以創建一個SP,但是可以通過在EF中分組來完成嗎?如果沒有,更清潔的解決方案?
可能重複的[使用LINQ to Entities獲取最好的N條記錄](http://stackoverflow.com/questions/2874599/get-top-n-records-using-linq-to-entities) –
@AndyRefuerzo不,一點也不。 – rikitikitik