0

マージしたい2つのデータテーブルがあります。

私は多くの方法があることを知っています2 for loopsおよび.dataset mergelinq

しかし、各データテーブルに含まれる列の数を正確に知る必要があることがわかりました。

私の場合は少し違います。

2 つの csv ファイルからデータを取得し、2 つのデータテーブルに入力しています。

したがって、各データベースにいくつの列があるか正確にはわかりません。

私が知っているのは、各テーブルに一意の「NRIC」列があることだけです。

今、それらをマージしたいと思います。

どうすればこれを達成できますか?

4

2 に答える 2

0
You can try like the below one.Here location is common entity between two tables.

var results = t1.AsEnumerable().Join(t2.AsEnumerable(),
                a => a.Field<String>("Location"),
                b => b.Field<String>("Location"),
                (a, b) =>
                {
                    DataRow row = table.NewRow();
                    row.ItemArray = a.ItemArray.Concat(b.ItemArray).ToArray();
                    table.Rows.Add(row);
                    return row;
                });
于 2013-01-08T09:55:39.337 に答える
0

各 DataTable の Columns プロパティを反復処理して、列名や列数を取得できませんでしたか?

次のリンクが役立つ場合があります。

http://msdn.microsoft.com/en-us/library/system.data.datatable.columns.aspx

于 2013-01-08T02:46:47.047 に答える