ビルド サーバーでデータベースを更新しようとしていますが、無効になっているにもかかわらず、自動移行を実行しようとして失敗しています。データベースは既に存在し、最新の移行を適用するだけです。これが私のコンテキストです:
public sealed class Configuration : DbMigrationsConfiguration<CableSenseInstanceConfiguratorContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = false;
}
}
手動で作成した移行ファイルがたくさんあります。最新のものは次のとおりです。
public partial class Settings : DbMigration
{
public override void Up()
{
AddColumn("dbo.MasterInstances", "Settings", c => c.String());
}
public override void Down()
{
DropColumn("dbo.MasterInstances", "Settings");
}
}
その後、パッケージ マネージャー コンソールからデータベースを手動で更新すると、自動移行を実行しようとすることがわかります (テーブルが既に存在するため失敗します)。
Applying code-based migrations: [201204200805145_NoMoreCerts, 201210311451543_SuperUsers, 201301041036414_Settings, 201301041128583_Settings2].
Applying code-based migration: 201204200805145_NoMoreCerts.
Applying automatic migration: 201204200805145_NoMoreCerts_AutomaticMigration.
私の __MigrationHistory テーブルには、最初の作成用のエントリが 1 つだけあります。自動移行を停止するにはどうすればよいですか?