2つのデータテーブルDataTable1とDataTable2があります。DataTable1の列はA、B、C、Dで、DataTable2の列はP、Q、R、SIです。両方のデータテーブル列を追加し、新しいデータテーブルをAとして作成します。 B、C、D、P、Q、R、S
誰かがそれを行う方法を教えてください
2つのデータテーブルDataTable1とDataTable2があります。DataTable1の列はA、B、C、Dで、DataTable2の列はP、Q、R、SIです。両方のデータテーブル列を追加し、新しいデータテーブルをAとして作成します。 B、C、D、P、Q、R、S
誰かがそれを行う方法を教えてください
このように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);
これは実用的ではなく、悪い設計です。スティグがコメントで述べたように、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"],
};