4

Entity Framework Code Firstを使用していますが、データベースに既に存在するデータからデータをシードするためのC#コードを生成したいと思います。現在、DropCreateDatabaseIfModelChanges.Seed()にデータを入力することは、開発者がオブジェクトを作成して値を入力する完全に手動のプロセスのようです。データのシードを担当するのが開発者だけである場合、これはある程度管理可能ですが、そうではない場合が多いと思います。

私の特定のケースでは、MVCScaffoldingで生成された入力フォームを使用してデータベースにデータを入力するのを支援する非開発者がいます。彼らが追加するデータは実際には「シードデータ」カテゴリに分類されるため、新しく追加された行をSeed()実装に含めたいと思います。これを「C#コードINSERTスクリプトの生成」関数として簡単に解釈できます。

ありがとう!

4

1 に答える 1

0

これに対処するために私が持ってきた最良の解決策はここで見ることができます: https ://stackoverflow.com/a/29785119/277992

C#コードは生成されませんが、新しく作成されたデータベースにデータをすばやくシードできます。SSMSの「データの編集」機能を使用してシードデータを更新してから、別のINSERTスクリプトを再生成できます。

于 2015-04-21T23:44:55.680 に答える