我有一个包含大约 28 列的数据集现在我想创建另一个数据集,其中将包含两个数据表,每个表中有 14 列来自前一个数据集。
需要帮助。
我会假设你有一些数据。
使用前 14 列(firstPart)创建数据表,另一个使用最后 14 列加上主键(secondPart)。
DataTable firstPart = new DataTable();
//Initialize columns here...
DataTable secondPart = new DataTable();
//Initialize columns here...
foreach(DataRow r in original.Rows){
DataRow f = firstPart.NewRow();
f[0] = r[0];
f[1] = r[1];
f[2] = r[2];
f[3] = r[3];
f[4] = r[4];
f[5] = r[5];
f[6] = r[6];
f[7] = r[7];
f[8] = r[8];
f[9] = r[9];
f[10] = r[10];
f[11] = r[11];
f[12] = r[12];
f[13] = r[13];
firtPart.Rows.Add(f);
DataRow s = secondPart.NewRow();
s[0] = r[0];
s[1] = r[14];
s[2] = r[15];
s[3] = r[16];
s[4] = r[17];
s[5] = r[18];
s[6] = r[19];
s[7] = r[20];
s[8] = r[21];
s[9] = r[22];
s[10] = r[23];
s[11] = r[24];
s[12] = r[25];
s[13] = r[26];
s[14] = r[27];
secondPart.Rows.Add(f);
}
firtPart.AcceptChanges();
secondPart.AcceptChanges();
您可以将约束添加到表集合和/或数据集的 realtionships 集合中的表之间的关系。
如果您想在没有loop
. 它通过定义所需的列名从数据表中创建一个子集
dtLogExport == dsManifestAuditTrailLog.Tables(0).DefaultView.ToTable(false, "RevisionNo", "TabName", "RecordNumber")