获取实体框架中相对表的top n条记录
本文关键字:top 记录 实体 框架 相对 获取 | 更新日期: 2023-09-27 18:13:20
我有一个表Categories
和Products
。一个类别可以有多个产品,我想获得TOP 5产品和TOP 3类别的每个产品。I tried
entity.Categories.Include("Products").Take(3)
但这是3个类别及其下的所有产品。我试着
entity.Categories.Take(5).Include("Products").Take(3)
但这当然不会起作用,因为Include
不能在Take
中调用。那么解决方案是什么呢?请建议。
终于解决了
var result = entity.Categories.Select
(
cats => new
{
cats.CategoryName,
cats.Description,
Products = cats.Products.Take(3)
}
).Take(5);