2011-03-25 10 views
0

汎用データインポートモジュール
6種類のデータソースタイプ(CSV、Active Directory、SQL、Access、Oracle、Sharepoint)のいずれかからデータをデータテーブルに読み込みます。データテーブルの値を操作しますか?

このデータは、ユーザーによってキャストによって変更され、列ごとに計算され、SQLテーブル(ユーザーが選択したテーブル)に書き込まれる可能性があります。これを行う

は、ユーザは、ターゲットSQLデータベース(検索)内のフィールドの値を使用してDataTableの一部のフィールドを置き換えることができなければならないことを除いて簡単に思える

私は実際に上記のすべてをやりたいですテーブル構造(ソースとターゲットの両方が不明であり、特定のビジネスオブジェクトを表していないため、Linqを使用しないでリピートすることはできません)。

tl; drデータを処理する必要があります任意のデータテーブルの変換。どのような良い方法です(いいえLinq!)

EDIT:ソーステーブルとターゲットテーブルの構造が異なります。

+0

各ソースには同じ列がありますか?もしそうなら、DataRowsを更新する際の問題は何ですか? – kd7

+0

良い方法 - 特定のDBレイヤロジック+ ADO.NETを記述します。 –

+0

@LexRama:それは私のポストのポイントです - 私はちょうどそれをする良い方法を見つけようとしています。あなたのコメントは次のようなものです:[最高のラップトップを購入するには?回答:ラップトップを購入する] – callisto

答えて

0

1つのインターフェイスのすべてのデータベースタイプごとにクラスを作成し、差分型のソースに対してDbConnectionに基づくGenericConnectionを使用しました。

私は内にプロセスを解散:再利用や編集のために保存して再度開くことができ のステージを書く

  • を変換
  • インポート

    一部は、で構成されて変換:加算、減算、除算、乗算、AND、OR、サブストリング、置き換えとして

  • 計算(文字列、整数、小数、日付、ブール値)を鋳造

    1. 他のテーブルに対して
    2. ルックアップ
    3. 直接コピー

    変換C 1つの列のデータがターゲットに書き込まれる前にターゲットに一致するように任意の量を通過できるようにキューに入れられます。