0

2つのデータテーブルDataTable1とDataTable2があります。DataTable1の列はA、B、C、Dで、DataTable2の列はP、Q、R、SIです。両方のデータテーブル列を追加し、新しいデータテーブルをAとして作成します。 B、C、D、P、Q、R、S

誰かがそれを行う方法を教えてください

4

2 に答える 2

1

このように2つのテーブルをマージできます

var dtA = new DataTable();
dtA.Columns.Add("A");
dtA.Columns.Add("B");
dtA.Columns.Add("C");

var dtB = new DataTable();
dtB.Columns.Add("D");
dtB.Columns.Add("E");
dtB.Columns.Add("F");

dtA.Merge(dtB);
于 2012-07-25T07:07:05.170 に答える
0

これは実用的ではなく、悪い設計です。スティグがコメントで述べたように、2つの異なるものを取り、「共通性」なしにそれらをまとめることができないという理由だけで。

2つのデータテーブルをまとめることを考えてください。1つは5行で、もう1つは100行です。それらを結合するものがない限り、これを試みることはお勧めしません。または、機能が必要な場合は、Datatableを繰り返し処理して、Datable1とDataTable2で構成される新しいデータテーブルを作成することをお勧めします。

以下はJoinのサンプルです。

from table1 in dt1.AsEnumerable()
join table2 in dt2.AsEnumerable() on table1["Location"] equals table2["Location"]
select new
{
    Location = table1["Location"],
    Visa_Q1 = (int)table1["Visa_Q1"],
    Visa_Q2 = (int)table1["Visa_Q2"],
    Visa_Q3 = (int)table2["Visa_Q3"],
    Visa_Q4 = (int)table2["Visa_Q4"],
};
于 2012-07-25T07:36:50.233 に答える