C#のDataTableが2つあって、複数列で結合しようとしています。
DataTable1つ目:
dt1 列A,B,C
2つ目
dt2 列A,B,D
リレーションを、
ds.Relations.Add("Gaibu",new DataColumn() {dt1.columns["A"],dt1.columns["B"]}
{dt2.columns["A"],dt2.columns["B"]) , false};
と行うと、
System.Collections.IEnumerableを実装していないため、型System.Data.DataColumnはコレクション初期化子で初期化することはできません。
のエラーが出てしまいます。
何が原因でしょうか。
開発環境を書いてください。そもそも何がしたいのかも書いてください(手段だけではなく目的も)。
開発環境はWindows Server 2012です。私のPCがMacなのでRemoteDesktopで開発しています。
目的は、2つのCSVファイルを結合してSQLのLEFT OUTER JOINのように1つのテーブルにして、加工をすることです。よろしくお願いいたします。
失礼しました。追記です。
Visual Studio 2013,.NET Framework 4.5 です。
> 開発環境はWindows Server 2012です。私のPCがMacなのでRemoteDesktopで開発しています。
そうするとどういうことになるのでしょうか? 普通に Windows OS 用の Visual Studio 2020 とかを使って、.NET Framework のアプリを作るのと同じなのですか? そこが知りたいところなのです。
> 2つのCSVファイルを結合してSQLのLEFT OUTER JOINのように1つのテーブルにして、加工をすることです。よろしくお願いいたします。
その目的に「DataTableのRelationsで複数列で結合」は必要ないです。Linq を使って結合できます。
さらに、DataSet/DataTable を作る必要もないです。
結合した結果何を作りたいのですか? CSV ファイル? DataTable?
> Visual Studio 2013,.NET Framework 4.5 です。
レスが前後してしまいました。それを質問欄を編集して追記してください。ここは「質問への追記・修正の依頼」を行う場所ですので。
回答2件
あなたの回答
tips
プレビュー