2

如何在 .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 文件

4

1 回答 1

1
add-migration anyname

update-database
于 2018-09-29T04:03:22.347 回答