protected override void OnModelCreating(ModelBuilder modelBuilder) { //应用map配置 modelBuilder.ApplyConfiguration(new UserMap()); modelBuilder.ApplyConfiguration(new RoleMap()); //seed data modelBuilder.Entity <User>().HasData(UserCreator.Create()); modelBuilder.Entity <Role>().HasData(RoleCreator.Create()); //foreach (var relationship in modelBuilder.Model.GetEntityTypes().SelectMany(e => e.GetForeignKeys())) //{ // relationship.DeleteBehavior = DeleteBehavior.Restrict; //} base.OnModelCreating(modelBuilder); }
public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); using (var scope = host.Services.CreateScope()) { var services = scope.ServiceProvider; try { var userManager = services.GetRequiredService <UserManager <User> >(); var userRole = services.GetRequiredService <RoleManager <IdentityRole> >(); var config = services.GetRequiredService <IConfiguration>(); var role = new RoleCreator(); role.Create(userRole, userManager, config).Wait(); } catch (Exception e) { var logger = services.GetRequiredService <ILogger <DataContext> >(); logger.LogError(e, "An Error Occured While Migrating Database"); } host.Run(); } }
public static StringContent CreateContent(Role role) { return(RoleCreator.Create(role)); }