我有以下创建 Linq 查询的代码。 直到今天我才使用过 Linq(对我来说很羞耻)并且遇到了“Order By Clause”问题
Dim products = dt.AsEnumerable()
Dim linq = From p In products _
Where p!Weight > 2 _
Take 20 _
Select p!Clarity, p!Color, p!Weight _
Order By p!Weight.Length
如果我运行代码,我会收到以下错误。
名称“p”未声明或不在当前范围内。
为什么 p!Weight 在“Select Clause”中有效,但在“Order By Clause”中无效?
谢谢
最佳答案
在 Select
子句之后,p
不再位于范围内。
首先移动Order By
。
关于vb.net - Linq to DataSet Order By 子句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9185741/