Применить все миграции до определенной миграции [duplicate]

Чтобы сделать это для нескольких фреймов данных, вы можете выполнить цикл for:

fig = plt.figure(num=None, figsize=(10, 8))
ax = dict_of_dfs['FOO'].column.plot()
for BAR in dict_of_dfs.keys():
    if BAR == 'FOO':
        pass
    else:
        dict_of_dfs[BAR].column.plot(ax=ax)
3
задан bubi 20 August 2017 в 09:31
поделиться

1 ответ

Вы можете использовать метод расширения GetMigrations класса DatabaseFacade (возвращенный свойством Database для DbContext), чтобы получить список ожидающих имен миграции.

Затем вы можете получить услугу IMigrator и использовать метод Migrate , передающий каждое целевое имя миграции:

using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Infrastructure;
using Microsoft.EntityFrameworkCore.Migrations;

DbContext db = ...;
var pendingMigrations = db.Database.GetPendingMigrations().ToList();
if (pendingMigrations.Any())
{
    var migrator = db.Database.GetService<IMigrator>();
    foreach (var targetMigration in pendingMigrations)
        migrator.Migrate(targetMigration);
}
4
ответ дан Ivan Stoev 16 August 2018 в 04:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: