【问题标题】:How to convert Linq query to a DataTable, DataSet or DataView?如何将 Linq 查询转换为 DataTable、DataSet 或 DataView?
【发布时间】:2011-03-13 00:16:00
【问题描述】:

有没有一种简单的方法可以做到这一点,还是我只需要遍历每条记录并将其插入到我使用的任何数据结构中?

我需要这种格式的数据,以便将其传递给名为 Aspose 的第三方软件。

【问题讨论】:

    标签: .net linq datatable dataset dataview


    【解决方案1】:

    DataSets 是关于 DataTables 的; DataTables 和 DataViews 是关于 DataRows 的。 Linq 查询是关于对象的。

    如果要执行 Linq2SQL 查询或 Linq2Entities 查询并将结果放入 DataRows 集合中,则必须手动将查询结果的每个实例转换为 DataRow 类型(并定义各种 DataColumns...)。

    您的问题的简单解决方案是对 DataTable 使用 LINQ 查询...它将返回一组 DataRows...但我认为这不是您问题的重点。

    【讨论】:

      【解决方案2】:

      您应该能够将 DataSource 属性设置为任何 Linq 查询的结果。

      【讨论】:

      • 我需要这个才能将其传递给名为 Aspose 的第三方软件。
      • @Abe - 你到底需要传递给 Aspose 什么?一个数据集、一个 IEnumerable、一个 IQueryable...
      • 我在帖子或 IDataReder 中提到的任何结构
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-16
      • 1970-01-01
      • 2014-07-24
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多