0

しようとすると、このエラーが発生します( AutomaticMigrationsEnabled = true; で

Update-Database

保留中の変更があり、自動移行が無効になっているため、現在のモデルに一致するようにデータベースを更新できません。保留中のモデルの変更をコードベースの移行に書き込むか、自動移行を有効にします。自動移行を有効にするには、DbMigrationsConfiguration.AutomaticMigrationsEnabled を true に設定します。Add-Migration コマンドを使用して、保留中のモデルの変更をコードベースの移行に書き込むことができます。

__MigrationHistory テーブルには、昨日正常に行われた移行が 1 つだけ表示されます。

「保留中のモデルの変更をコードベースの移行に書き込む」とはどういう意味ですか?どのようにすればよいですか?

ありがとう

4

2 に答える 2

1

モデル (.NET クラスなど) にいくつかの変更を加えたが、コード ベースの移行クラスにはまだ反映されていないことを示しています。

「Add-Migration」を実行すると、「保留中のモデルの変更をコードベースの移行に書き込む」という要求が達成されます。

于 2013-04-25T11:36:10.217 に答える
0

私の理解では、列の名前変更などの特定の変更にはコードの移行が必要です。この場合、これらの変更をスタブアウトするために、最初に add-migration が必要になる場合があります。

自動移行が無効になるかどうかはわかりませんが、試してみる価値はあります。試行錯誤は、物事を理解するための私の最良のツールです。:)

于 2013-01-30T20:47:41.653 に答える