Linq to DataSet Order By Clause Error

时间:2012-02-07 23:35:51

标签: vb.net linq

我有以下代码创建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!“选择条款”中的重量有效,但不是“按条款排序”?

谢谢

1 个答案:

答案 0 :(得分:2)

Select条款之后,p不再在范围内 首先移动Order By