簡體   English   中英

在Entity Framework中獲取相對表的前m個記錄的前n個記錄

[英]Get top n records with top m of relative table in Entity Framework

我有一張桌子CategoriesProducts 一個類別可以有多個產品,我想為每種產品獲得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.

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