获取实体框架中相对表的top n条记录

本文关键字:top 记录 实体 框架 相对 获取 | 更新日期: 2023-09-27 18:13:20

我有一个表CategoriesProducts。一个类别可以有多个产品,我想获得TOP 5产品和TOP 3类别的每个产品。I tried

entity.Categories.Include("Products").Take(3)

但这是3个类别及其下的所有产品。我试着

entity.Categories.Take(5).Include("Products").Take(3)

但这当然不会起作用,因为Include不能在Take中调用。那么解决方案是什么呢?请建议。

获取实体框架中相对表的top n条记录

终于解决了

var result = entity.Categories.Select
                         (
                            cats => new
                                {   
                                    cats.CategoryName,
                                    cats.Description,
                                    Products = cats.Products.Take(3)
                                }
                         ).Take(5);