Запустить базу данных семян - PullRequest
0 голосов
/ 29 сентября 2018

Как запустить метод seed в .NET Core?

Это мой метод onModelBuilding:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    Users user = new Users
    {
        Id = Guid.NewGuid().ToString(),
        UserName = "system@admin.com",
        Email = "system@admin.com",
        FirstName = "System",
        LastName = "Administrator",
        CreatedOn = DateTime.Now,
        UpdatedOn = DateTime.Now
    };
    PasswordHasher<Users> passwordHasher = new PasswordHasher<Users>();
    user.PasswordHash = passwordHasher.HashPassword(user, "P@ssw0rd");

    modelBuilder.HasDefaultSchema(schema: DatabaseGlobals.SchemaName);
    modelBuilder.Entity<Users>().HasData(
        user    
    );
    modelBuilder.Entity<UserRoles>().HasKey(k=>new { k.UserId, k.RoleId});
    modelBuilder.Entity<Applications>();
    modelBuilder.Entity<Roles>();
    modelBuilder.Entity<EventLogs>();
    base.OnModelCreating(modelBuilder);
}

Я пытался запустить Update-database, но затем это не помоглоничего, потому что мои таблицы уже были созданы.

Моя модель находится в ClassLibrary, и у меня нет файла Startup.cs

1 Ответ

0 голосов
/ 29 сентября 2018
add-migration anyname

update-database
...