Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Entity Framework Core 1.0 code-first migrations using code?

In previous versions of Entity Framework code-first migrations could be controlled programmatically with the DbMigrator class (e.g. check for and apply available migrations). Does that class still exist somewhere or is there a functional replacement? I found a post on an early RC version that indicated a substitute but that too seems to be missing from Core 1.0. I can control my migrations through CLI without issue but I think an in-code solution for custom tooling scenarios is going to be needed.

like image 346
Dane Vinson Avatar asked Jul 16 '16 05:07

Dane Vinson


1 Answers

The functional replacement can be found in a few places, primarily in the API found in the Microsoft.EntityFrameworkCore.Migrations namespace.

Some places to look:

With the exception of IMigrator.Migrate, using these API usually means pulling the service out of internal EF Core's service container. This is done by calling .GetService<TService>() on your dbcontext.

Example:

var migrator = context.GetService<IMigrator>().Migrate();
like image 56
natemcmaster Avatar answered Oct 26 '22 23:10

natemcmaster