数据表格式

时间:2014-01-06 16:00:06

标签: c# .net datatable

我有一个包含以下数据的数据表

Col1  Col2 
----  ----
abc   R1,R2
cde   R3
fgh   R2,R3

我想将其转换为以下结构

Col1   Col2
----   ----
abc   R1
abc   R2
cde   R3
fgh   R2
fgh   R3

实现同样目标的最佳途径是什么?

2 个答案:

答案 0 :(得分:0)

我会迭代行并重新创建一个新的DataTable。

主要问题是:DataTable来自哪里?如果是来自数据库,为什么不更改SQL语句?

答案 1 :(得分:0)

var q = dt.AsEnumerable().SelectMany(row => row.Field<string>(1).Split(',').Select(col2 => new object[] {row[0],  col2}));
var newDt = new DataTable();

foreach (var item in q)
{
    newDt.Rows.Add(item);
}