加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

VB.NET – LINQ to SQL – 如何在VB.NET中将Row_Number添加到LIN

发布时间:2020-12-17 07:18:21 所属栏目:百科 来源:网络整理
导读:How do I add ROW_NUMBER to a LINQ query or Entity? 如何将此解决方案转换为VB.NET? var start = page * rowsPerPage;Products.OrderByDescending(u = u.Sales.Count()) .Skip(start) .Take(rowsPerPage) .AsEnumerable() .Select((u,index) = new { Prod
How do I add ROW_NUMBER to a LINQ query or Entity?

如何将此解决方案转换为VB.NET?

var start = page * rowsPerPage;
Products.OrderByDescending(u => u.Sales.Count())
    .Skip(start)
    .Take(rowsPerPage)
    .AsEnumerable()
    .Select((u,index) => new { Product = u,Index = index + start }); // this line gets me

我在移植最后一行时遇到了麻烦.我无法找到VB.NET示例.

我实际上并没有寻找像示例提供的任何分页功能,只是很好的老式Row_Number(Order By X)行索引.

解决方法

LinqToSql无法在数据库中执行Row_Number(Order By X).

您发布的c#代码通过调用Enumerable.Select来对内存中的实例进行处理

在msdn page for Enumerable.Select上,有一个vb.net示例.

这是一个工作示例,演示了VB.NET中行索引的投影:

Dim R = (
     From P In DB.Products Select P
  ).AsEnumerable().Select(
     Function(Product,index) New With {index,Product}
  )

Response.Write(R(12).Product.Doc_width.ToString()) 'Access object members
Response.Write(R(12).index.ToString() 'Access Row Index

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读