gpt4 book ai didi

VB.NET - LINQ to SQL - 如何将 Row_Number 添加到 VB.NET 中的 LINQ to SQL 查询?

转载 作者:行者123 更新时间:2023-12-02 02:21:03 25 4
gpt4 key购买 nike

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对于 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

关于VB.NET - LINQ to SQL - 如何将 Row_Number 添加到 VB.NET 中的 LINQ to SQL 查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7258097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com