如何从Linq查询或列表中提取Datatable或DataSet

时间:2010-06-13 13:22:10

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

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

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

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

1 个答案:

答案 0 :(得分:2)

结果在任何时候都不作为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);
}