A custom initializer is created that inherits the DropCreateDatabaseIfModelChanges or DropCreateDatabaseAlways . How:
public class EntitiesContextInitializer : DropCreateDatabaseIfModelChanges<-YourDbContext->
And then you overwrite the Seed method, for example:
protected override void Seed(YourDbContext context)
The whole example might look like this:
public class EntitiesContextInitializer : DropCreateDatabaseIfModelChanges<EntitiesContext> { protected override void Seed(EntitiesContext context) { List<Role> roles = new List<Role> { new Role {Id=1, Title="Admin"}, new Role {Id=2, Title="ProjectManager"}, new Role {Id=3, Title="Developer"} };
Edit: after setting this parameter, you must also install the Initializer, as noted by Ladislav Mrnka.
Database.SetInitializer(new EntitiesContextInitializer());
i.e. ..: in Global.asax:
protected void Application_Start() { AreaRegistration.RegisterAllAreas(); RegisterGlobalFilters(GlobalFilters.Filters); RegisterRoutes(RouteTable.Routes); Database.SetInitializer(new EntitiesContextInitializer()); }
Remember to add using System.Data.Entity; .....
Damb Apr 13 2018-11-21T00: 00Z
source share