web-dev-qa-db-ja.com

エンティティフレームワークの移行とシード固有の更新

eF 5の移行を使用して特定の更新をシードする方法を誰かが知っていますか?私は既存のデータベースを持っており、aledyはルックアップにデータを入力しており、いくつかの監査機能を開発しています。 AuditTypeエンティティとAuditを作成しました。 update-databaseを呼び出すとき、最初にデータベースを作成したときからのすべてのシードデータを再度追加したくありません。手動で既存のシードデータを手動で削除する必要がありますか、またはadd-migrationを呼び出したときに作成されるものと同様の日時でConfiguration.csに名前を付けるようなことはできますか?

ありがとう

22

移行の名前を指定して、特定の移行を実行できます。たとえば、MyTuesdayMigration.csという名前の移行がある場合、パッケージマネージャーコンソールで次のコマンドを実行します。

update-database -TargetMigration MyTuesdayMigration
45
Greg

-fore update-database -TargetMigration MigrationName -forceを使用する必要があるため、データを削除する必要がある場合があります

1
foluis