![](/img/trans.png)
[英]entity framework linq query, get top N postIDs from favorite's table based on count
[英]Get top n records with top m of relative table in Entity Framework
我有一張桌子Categories
和Products
。 一個類別可以有多個產品,我想為每種產品獲得TOP 5產品和TOP 3類別。 我試過了
entity.Categories.Include("Products").Take(3)
但是此輸出為3個類別及其下的所有產品。 我試過了
entity.Categories.Take(5).Include("Products").Take(3)
但是當然不能用,因為不能在Take
調用Include
。 那么解決方案是什么? 請提出建議。
終於我解決了
var result = entity.Categories.Select
(
cats => new
{
cats.CategoryName,
cats.Description,
Products = cats.Products.Take(3)
}
).Take(5);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.