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)行索引。
发布于 2011-08-31 22:36:35
LinqToSql不能在数据库中执行Row_Number(按X排序)。
您发布的c#代码通过调用Enumerable.Select对内存中的实例执行此操作
在Enumerable.Select的msdn page上,有一个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 Indexhttps://stackoverflow.com/questions/7258097
复制相似问题