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。我已经解决了。