关于这个问题:MVC 5 Seed Users and Roles我尝试设置默认用户种子。 我在Configuration.cs中尝试的方式是:
var passwordHash = new PasswordHasher();
string defaultPassword = passwordHash.HashPassword("SuperPassword");
context.Users.AddOrUpdate(u => u.UserName,
new ApplicationUser
{
UserName = "admin@project.loc",
Email = "admin@project.loc",
PasswordHash = defaultPassword
});
但现在我遇到了无法使用命令迁移数据库的问题。对其他人有用的解决方案并不能帮助我。
当我尝试更新数据库时,我收到错误:
数据库中已经有一个名为“AspNetRoles”的对象。
我尝试使用Add-Migration <name> -IgnoreChanges
,但遇到了错误,迁移仍然未决。
之前我尝试为我的两个上下文启用迁移,但是对于一个我收到此错误消息:
不支持从使用Database First或Model First创建的DbContext创建DbModelBuilder或编写EDMX。 EDMX只能从不使用现有DbCompiledModel创建的Code First DbContext中获取。
启用 - 其他上下文的迁移只是使用自定义种子覆盖了我的Configuration.cs。
答案 0 :(得分:0)
编辑Up和Down方法的提示帮助了我,谢谢! 不知道我可以在这里编辑操作。