VB.NET - LINQ to SQL - 如何将 Row_Number 添加到 VB.NET 中的 LINQ to SQL 查询?
如何将此解决方案转换为 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)
行索引。
How do I add ROW_NUMBER to a LINQ query or Entity?
How can I convert this solution to 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
I'm having trouble porting that last line. I have been unable to locate a VB.NET example.
I'm actually not looking for any paging functionality like the example provides, just good old-fashioned Row_Number(Order By X)
row index.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
LinqToSql 无法在数据库中执行 Row_Number(Order By X)。
调用 Enumerable.Select 来针对内存中实例执行此操作
您发布的 C# 代码通过在 上 Enumerable.Select 的 msdn 页面,有一个 vb.net 示例。
下面是一个演示 VB.NET 中行索引投影的工作示例:
LinqToSql can't do a Row_Number(Order By X) in the database.
The c# code you posted does it against in-memory instances by calling Enumerable.Select
On the msdn page for Enumerable.Select, there's a vb.net example.
Here is a working example that demonstrates the projection of a row index in VB.NET: