gpt4 book ai didi

c# - 运行种子数据库

转载 作者:太空宇宙 更新时间:2023-11-03 12:10:27 26 4
gpt4 key购买 nike

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

最佳答案

add-migration anyname

update-database

关于c# - 运行种子数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52564946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com