Перенос таблиц EF Core - PullRequest
       8

Перенос таблиц EF Core

0 голосов
/ 29 мая 2018

Я использую dotnetcore 2.0.Мне нужно знать, как программно migrate при внесении изменений в Model.Изменить модель можно, добавив новый столбец, отредактировав столбец, удалив столбец или таблицу.

Поскольку ядро ​​EF не поддерживает автоматическую миграцию, как в EF 6, может кто-нибудь предложить новый способ сделать это?

1 Ответ

0 голосов
/ 29 мая 2018

Вы также можете использовать это для заполнения данных, но миграции также выполняются.

public static void Migrate(IServiceProvider serviceProvider)
{

    using (var scope = serviceProvider.GetRequiredService<IServiceScopeFactory>().CreateScope())
    {
         //replace with your dbContext
         var context = scope.ServiceProvider.GetRequiredService<ConfigurationDbContext>();
        context.Database.Migrate();
    }
}

Затем из основной программы вы

public static void Main(string[] args)
{

    var host = BuildWebHost(args);

    Migrate(host.Services);
    host.Run();
}

Как только я верю, что использует EFМодели для запуска миграций на вашей базе данных

...