如何从Linq查询或列表中提取DataTable或DataSet。 例如,我有像这样的linq查询
MyDBpDataContext dcSp = new MyDBpDataContext(); 。dcSp.myProgrammSP()ToList();
我写了一个Sp,它发送一个Table作为结果,我有代码已经在使用DataTable所以我想在DataTable中转换这个结果。
答案 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);
}