【问题标题】:Convert DataTable to Linq将数据表转换为 Linq
【发布时间】:2011-01-15 09:40:20
【问题描述】:

我正在尝试将 DataTable 转换为 Linq 使用

DIm result = From r in dt.AsEnumerable()
             Select new ( col1 = r.Field<integer>("id"), col2 = r.Field<string>("desc"))

但我在“新(”)附近出现错误,表示预期类型。

这个查询有什么问题?

【问题讨论】:

    标签: .net vb.net linq linq-to-sql .net-3.5


    【解决方案1】:

    http://msdn.microsoft.com/en-us/library/bb531249.aspx 表示使用语法

    New With { ... }
    

    【讨论】:

    • 它有效,但是当我尝试使用结果对其进行另一个 linq 查询时,它说结果未声明
    【解决方案2】:

    我还以为是新的 { ... }

    编辑:在VB中是New With。再次混淆了我的 C# 和 VB。我不明白为什么(正如对已接受答案的评论所说),不会声明“结果”。没有代码示例,很难判断。

    【讨论】:

    • 您的答案出现在审核工具上。当它出现在那里时,它看起来更像是评论或建议,而不是真正的答案。我们也看不到其他答案,只有社区标记或系统自动选择的答案。
    • 我明白了。那时的工具有点傻;我认为需要上下文。无论如何,仔细阅读原始问题清楚地表明他正在尝试修复查询,尽管代码示例上方的语言在我回来查看时也让 me 感到困惑!很高兴有人(以某种方式)回顾这些并以这种方式修复它们。感谢您的工作。
    • 谢谢。我无法删除我的投票(仅是一种方式),但由于您编辑了您的问题,其他同行会看到它并标记为有用;)
    • 没问题。我不是为了代表,没有时间徘徊/new :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多