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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |