我有一个包含以下数据的数据表
Col1 Col2
---- ----
abc R1,R2
cde R3
fgh R2,R3
我想将其转换为以下结构
Col1 Col2
---- ----
abc R1
abc R2
cde R3
fgh R2
fgh R3
实现同样目标的最佳途径是什么?
答案 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);
}