我正在尝试将管理员用户播种到我的数据库,以便在部署时,我有一个用户可以登录....
这是我尝试运行的种子方法,但它给了我"找不到合适的方法来覆盖"。我的应用程序用户是visual studio在模板中为您提供的股票应用程序用户。
protected override void Seed(ApplicationDbContext context)
{
// This method will be called after migrating to the latest version.
var passwordHash = new PasswordHasher();
string password = passwordHash.HashPassword("Password@123");
context.Users.AddOrUpdate(u => u.UserName,
new ApplicationUser
{
UserName = "Steve@Steve.com",
PasswordHash = password,
PhoneNumber = "08869879"
});
}
答案 0 :(得分:1)
覆盖Seed
方法的类需要从DropCreateDatabaseAlways<TContext>
继承。
错误:
找不到合适的方法来覆盖
仅表示基类不包含Seed
方法。您可以覆盖它:
internal sealed class Configuration : DbMigrationsConfiguration<YourContext>
{
protected override void Seed(YourContext context)
{
//add data
}
}