【问题标题】:Linq to DataSet Order By Clause ErrorLinq to DataSet 按子句错误排序
【发布时间】: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”中无效?

谢谢

【问题讨论】:

    标签: vb.net linq


    【解决方案1】:

    Select 子句之后,p 不再在范围内。
    先移动Order By

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 1970-01-01
    • 2023-03-08
    • 2011-06-16
    • 1970-01-01
    相关资源
    最近更新 更多