だから私はたくさんのデータを持ついくつかのテーブルを持っています。それらがテーブルA、B、Cであるとしましょう。これらのテーブルごとに自動インクリメントIDフィールドを追加し、テーブル間でいくつかのフィールドを交換して正規化し、テーブルD.Gulpを追加します。3つの目標があります:1)データベースを再設計し、既存のデータを再ロードします。2)スプレッドシートからのデータロードを有効にして、4つのテーブルを追加/編集/削除します。3)Webフロントエンドが4つのテーブルを追加/編集/削除できるようにします。
私の現在のアプローチ:
- 既存の3つのテーブルのすべてのデータのフラットファイルをcsv(スプレッドシート)にエクスポートすると思いました。
- 次に、データベース設計構造をリファクタリングします
- 次に、linqを使用してExcelを使用し、csvスプレッドシートレコードをdtoオブジェクトに読み戻します。
- 次に、Entity Frameworkを使用してこれらのdtoオブジェクトをエンティティに変換し、テーブル間の適切な関係でデータベースを更新します
- スプレッドシートは、将来のバルクデータの追加/編集/削除に再利用されます
次のツールはどうですか?SSIS一括挿入ストアドプロシージャ
私はこれを複雑にしすぎていますか?もっと良い方法はありますか?