【发布时间】:2014-04-01 07:22:32
【问题描述】:
当我第一次发布我的项目时,种子方法运行并将数据插入到表中。但是当我用更多数据更改种子方法时,种子方法不起作用。
并且:我应该设置 false 的“AutomaticMigrationsEnabled”和“AutomaticMigrationDataLossAllowed”参数吗?
我的配置文件如下:
internal sealed class Configuration : DbMigrationsConfiguration<ModulericaV1.Models.ApplicationDbContext>
{
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
}
protected override void Seed(ApplicationDbContext context)
{
this.AddUserAndRoles();
}
bool AddUserAndRoles()
{
bool success = false;
var idManager = new IdentityManager();
success = idManager.CreateRole("Admin");
if (!success == true) return success;
success = idManager.CreateRole("HR_Admin");
if (!success == true) return success;
success = idManager.CreateRole("HR_Visitor");
if (!success) return success;
var newUser = new ApplicationUser()
{
UserName = "pascal",
FirstName = "umki",
LastName = "umkiii",
Email = "asdfads@asdas.com"
};
success = idManager.CreateUser(newUser, "Password1");
if (!success) return success;
success = idManager.AddUserToRole(newUser.Id, "Admin");
if (!success) return success;
return success;
}
}
【问题讨论】:
标签: c# asp.net-mvc seed