asp.net – 如何添加ROW_NUMBER到LINQ查询或实体?
发布时间:2020-05-23 13:49:58 所属栏目:asp.Net 来源:互联网
导读:我被这个简单的数据问题所困扰。 我正在使用Entity框架并拥有产品数据库。我的结果页面返回这些产品的分页列表。现在我的结果按每个产品的销售数量排序,所以我的代码如下所示: return Products.OrderByDescending(u = u.Sales.Count()); 这将返回我的实体的
|
我被这个简单的数据问题所困扰。 我正在使用Entity框架并拥有产品数据库。我的结果页面返回这些产品的分页列表。现在我的结果按每个产品的销售数量排序,所以我的代码如下所示: return Products.OrderByDescending(u => u.Sales.Count()); 这将返回我的实体的IQueryable数据集,按销售数量排序。 我希望我的结果页面显示每个产品的排名(在数据集中)。我的结果应该是这样的: Page #1 1. Bananas 2. Apples 3. Coffee Page #2 4. Cookies 5. Ice Cream 6. Lettuce 我期望我只想使用SQL ROW_NUMBER变量在我的结果中添加一列…但是我不知道如何将此列添加到我的结果数据表中。 我的结果页面包含一个foreach循环,但是由于我使用一个分页集,我猜猜使用这个数字来伪造一个排名不会是最好的方法。 所以我的问题是,在这种情况下,如何在查询结果中添加一个ROW_NUMBER列? 解决方法使用 indexed overload of Select:var start = page * rowsPerPage;
Products.OrderByDescending(u => u.Sales.Count())
.Skip(start)
.Take(rowsPerPage)
.AsEnumerable()
.Select((u,index) => new { Product = u,Index = index + start }); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – CloudFlare SSL与ASP.NET MVC RequireHttps
- jQuery validate 根据 asp.net MVC的验证提取简单快捷的验证
- asp.net-mvc-3 – 依赖注入与多个类实现的接口
- asp.net-mvc – @ Html.DropDownListFor如何添加选项?
- 将Funscript添加到现有的ASP.NET MVC项目中
- asp.net-mvc-3 – 如何在ASP.NET MVC 3中更新EF 4实体?
- asp.net-mvc – CKEditor和ASP.Net MVC 3 RequiredAttribut
- asp.net-mvc-4 – 如何从远程计算机调试Visual Studio 2012
- asp.net-mvc – 带有实体框架的ASP.NET MVC
- asp.net – Internet Explorer的操作中止和延迟问题
推荐文章
站长推荐
- ASP.Net ListView按数据字段分组?
- asp.net-mvc – 如何在razor中添加角度标签到htm
- asp.net-mvc – ASP.net MVC3 – 使用Ajax回发的
- asp.net – 为jQuery寻找一个好的数据网格插件
- asp.net – 如何判断一个方法是否在UpdatePanel回
- 有没有任何好的ASP.NET MVC2或MVC3作弊表?
- asp.net-mvc – 什么是MVC 5的会员提供商?
- iCalendar格式中关于RRule的解析和生成
- asp.net-mvc – 如何从验证摘要中删除列表
- asp.net – 如何使用resxresourcewriter写入所有
热点阅读
