4

15 年前のアプリケーションを C#/Entity Framework Code First に変換中です。

必要なテーブル構造の移行を作成できたので、古いアプリケーションからのデータをそれらに入力したいと思います。もちろん単純に Management Studio でスクリプトを作成することも可能ですが、可能であれば Code First を活用したいと考えています。

データベース スキーマをリバース エンジニアリングできるようです。データベース内の既存のデータから移行またはシード メソッドを生成する簡単な方法はありますか? パフォーマンスについてはあまり心配していません。手で再作成するのが面倒なほど十分なデータですが、数千行について話しているわけでもありません。

4

1 に答える 1

3

パフォーマンスが非常に悪いため、Entity Framework 自体を大量のレコードの挿入/削除/更新に使用しないでください。シードを移行の一部にしたい場合は、メソッドSqlCommands内に含めることができます。Seed

protected override void Seed(Context context)
{
   context.Database.ExecuteSqlCommand("Command Here");
}
base.Seed(context);
于 2013-09-06T18:17:47.740 に答える