Шаги для переименования таблицы миграции
- Создать класс
MyHistoryContext
:
using System.Data.Common;
using System.Data.Entity;
using System.Data.Entity.Migrations.History;
namespace CustomizableMigrationsHistoryTableSample
{
public class MyHistoryContext : HistoryContext
{
public MyHistoryContext(DbConnection dbConnection, string defaultSchema)
: base(dbConnection, defaultSchema)
{
}
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Entity<HistoryRow>().ToTable(tableName: "MigrationHistory", schemaName: "SYSTEM");
}
}
}
Создать класс
ModelConfiguration
using System.Data.Entity;
namespace CustomizableMigrationsHistoryTableSample
{
public class ModelConfiguration : DbConfiguration
{
public ModelConfiguration()
{
this.SetHistoryContext("System.Data.SqlClient",
(connection, defaultSchema) => new MyHistoryContext(connection, defaultSchema));
}
}
}
Если у вас есть существующие миграции, вам нужно будет удалить миграции и базу данных для выполнения следующих команд:
Для создания migrations
папки и configuration
класса:
enable-migrations
Для дополнительной миграции first_migration
add-migration <migration_name>
Для применения миграции (ий) в базе данных
update-database
Кредиты: Иван Стоев
Перед началом работы необходимо знать, что вы можете настроить таблицу истории миграций только перед применением первой миграции.
Подробная информация: Настройка таблицы истории миграций