当前位置: 首页 > 知识库问答 >
问题:

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

贡光明
2023-03-14

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

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

但这是3个类别及其下的所有产品的输出。我试过了

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

但是当然它不起作用,因为包含不能在Get中调用。那么解决方案是什么?请建议。

共有1个答案

羊新翰
2023-03-14

终于我解决了

var result = entity.Categories.Select
                         (
                            cats => new
                                {   
                                    cats.CategoryName,
                                    cats.Description,
                                    Products = cats.Products.Take(3)
                                }
                         ).Take(5);
 类似资料:
  • 本文向大家介绍MySQL获取所有分类的前N条记录,包括了MySQL获取所有分类的前N条记录的使用技巧和注意事项,需要的朋友参考一下 比如有文章表 Article(Id,Category,InsertDate),现在要用SQL找出每种类型中时间最新的前N个数据组成的集合,一段不错的代码,留存备用 @N 就是你要取多少条 下面是我用到了一个产品分类表中,superId是大分类,prcid是产品分类。能

  • 问题内容: 以下是最简单的示例,尽管任何解决方案都应能够扩展到需要n个顶级结果的地方: 给定下面的表格,其中包含“人员”,“组”和“年龄”列,您将如何 获得每个组中 年龄 最大的2个人? (组内的关系不应产生更多结果,而应按字母顺序给出前两个) 所需的结果集: 注意: 这个问题建立在先前的问题上- 获取每组分组的SQL结果的最大值的记录 -用于从每组中获取一个顶行,并且从@Bohemian那里收到

  • 我有一个表,dateime的值是这样的 我想得到那一天或今天(现在是2021年12月8日)。因此,我尝试在控制器中使用EF: 但我还是没有弄明白。当我尝试调试DateTime时。今天日期,是指日期时间。今天={09/12/2021 00:00:00}。但当我尝试将createddate更新为“2021-12-09 00:00:00.000”时,它可以被检索。那么,如何检索我今天创建的行(忽略时间)

  • 问题内容: 在我的项目中,我使用Entity Framework6。我有以下实体: 和 当我插入一个填充了PersonRights的人员对象时,它在数据库中看起来像这样: 人员实体表: PersonRights实体表 当我从数据库加载人时,它没有填充PersonRights属性,这是因为virtual关键字具有延迟加载功能-可以。 然后我得到了person对象的PersonRights,它也可以正

  • 问题内容: 我有一个SQLite表,其中包含我们运行的每个测试结果,并且我希望编写一个实体框架查询,该查询仅返回每个项目的最新测试结果。 通常,我假设这将是“按项目ID分组,返回具有最大更新值的行”,或者“按日期排序并先返回”。但是,当我尝试查询时,我不断收到“无法翻译”实体框架错误。 这是我尝试过的: 但是,我不断收到错误消息,该命令表明Entity Framework无法翻译该命令。是否有我所

  • 本文向大家介绍PHP获取当前相对于域名目录的方法,包括了PHP获取当前相对于域名目录的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了PHP获取当前相对于域名目录的方法。分享给大家供大家参考。具体如下: http://127.0.0.1/dev/classd/index.php/download 比如这个地址,我想得到红色区域的地址用于生成站内的链接,名为 baseurl。 用 $_S