【问题标题】:how to extract Datatable or DataSet from Linq Query or List如何从 Linq 查询或列表中提取数据表或数据集
【发布时间】:2010-06-13 13:22:09
【问题描述】:

如何从 Linq 查询或列表中提取 DataTable 或 DataSet。 例如,我有这样的 linq 查询

MyDBpDataContext dcSp = new MyDBpDataContext(); dcSp.myProgrammSP().ToList();

我写了一个 Sp 发送一个表作为结果,我有代码已经在使用 DataTable 所以我想把这个结果转换成 DataTable。

【问题讨论】:

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


    【解决方案1】:

    结果在任何时候都不以 DataTable 的形式存在,因此如果您希望它作为 DataTable,您必须创建一个并将数据复制到其中。

    例子:

    DataTable table = new DataTable("Items");
    table.Columns.Add(new DataColumn("Id", typeof(Int32)));
    table.Columns.Add(new DataColumn("Name", typeof(String)));
    foreach (Item item in items) {
      DataRow row = table.NewRow();
      row["Id"] = item.Id;
      row["Name"] = item.Name;
      table.Rows.Add(row);
    }
    

    【讨论】:

    • 所以你的意思是我们可以通过DataAdapter将结果从List转换成DataTable
    • @Azhar:我对使用 DataAdapter 进行了一些研究,但据我所知,这并不实际,因为您必须实现一个读取数据并将其提供给适配器的层。我添加了一个如何直接创建DataTable的示例,这更容易。
    猜你喜欢
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 2019-10-25
    • 2018-08-13
    • 2023-02-25
    相关资源
    最近更新 更多