オブジェクトのかなり複雑なツリー構造を生成する別のプログラムのプラグインを作成しています。ユーザーは、分析とレポートのためにプラグインからこのデータをエクスポートする必要があります。迅速でクリーンなレポートを作成するには、MS Access データベースが最もアクセスしやすいため、MS Access データベースにエクスポートできるようにしてほしいと思います。しかし、多くの重複コードなしで他のデータ ソース (XLS、XML、SQL Server など) に簡単にエクスポートできるように設定したいとも考えています。
ツリー構造からさまざまなDataTableを設定する再帰メソッドを作成しました。次に、これらのDataTablesをDataSetに詰め込むことができます。しかし、その時点で私はちょっと迷っています。
私が見つけたADO.NETの例はすべて、中心的なデータ ソースを持つことから始まります。次に、接続文字列を使用して、正しいDataProviderを介してデータへのDataConnectionを作成します。その後、変更をソースに戻す必要があるかどうかに応じて、 DataReaderまたはDataSetのいずれかを取得できます。
それでも、私はDataSetから始めており、そこからデータ ソースを作成する必要があります。既存の空のデータ ソースに基づいて新しいDataConnectionを作成し、それを自分のDataSetに設定する簡単な再利用可能な方法はありますか?
たとえば、空の MS Access ファイルへのDataConnectionを作成できます。次に、再帰メソッドを使用して、ツリー構造からDataSetにさまざまなDataTableを設定できます。しかし、この結果のDataSetを空のアクセス データベースに入力するにはどうすればよいでしょうか。
さまざまなDataProvidersや接続文字列を交換するだけで、さまざまな潜在的なデータ ソースに簡単にエクスポートできるように、十分に汎用的なメソッドを望んでいます。