C# 获取实体框架中相对表的前m名的前n条记录

C# 获取实体框架中相对表的前m名的前n条记录,c#,asp.net,asp.net-mvc,entity-framework,linq,C#,Asp.net,Asp.net Mvc,Entity Framework,Linq,我有一个表类别和产品。一个类别可以有多个产品,我想为每个产品获得前5名和前3名。我试过了 entity.Categories.Include("Products").Take(3) 但这三类产品的产量都在这三类产品之下。我试过了 entity.Categories.Take(5).Include("Products").Take(3) 但是它当然不起作用,因为不能在Take中调用Include。那么解决办法是什么呢?请建议。我终于解决了 var result = entity.Categor

我有一个表
类别
产品
。一个类别可以有多个产品,我想为每个产品获得前5名和前3名。我试过了

entity.Categories.Include("Products").Take(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);

你们想要前三名中的前五名产品,还是想要前三名中的前五名产品?不管怎样,我不关心这个数字。你能提出这两个问题中的任何一个吗?@ImadoddinIbnAlauddin你看过这个问题吗@Arvaan bro。我已经解决了。