我有以下代码创建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!“选择条款”中的重量有效,但不是“按条款排序”?
谢谢
答案 0 :(得分:2)
在Select
条款之后,p
不再在范围内
首先移动Order By
。