MVC5种植种子的问题

时间:2015-12-11 07:54:11

标签: c# entity-framework seeding

关于这个问题: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。

1 个答案:

答案 0 :(得分:0)

编辑Up和Down方法的提示帮助了我,谢谢! 不知道我可以在这里编辑操作。