【发布时间】:2012-02-08 07:40:56
【问题描述】:
我有以下创建 Linq 查询的代码。 直到今天我才使用过 Linq(我感到羞耻)并且遇到了“按子句排序”的问题
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”中无效?
谢谢
【问题讨论】: