C# Asp.net MVC种子方法不';我不想出版
当我第一次发布我的项目时,seed方法运行并将数据插入表中。但是,当我用更多的数据更改种子方法时,种子方法不起作用 和:我应该设置假“AutomaticMigrationsEnabled”和“AutomaticMigrationDataLossAllowed”参数吗 我的配置文件如下:C# Asp.net MVC种子方法不';我不想出版,c#,asp.net-mvc,seed,C#,Asp.net Mvc,Seed,当我第一次发布我的项目时,seed方法运行并将数据插入表中。但是,当我用更多的数据更改种子方法时,种子方法不起作用 和:我应该设置假“AutomaticMigrationsEnabled”和“AutomaticMigrationDataLossAllowed”参数吗 我的配置文件如下: internal sealed class Configuration : DbMigrationsConfiguration<ModulericaV1.Models.ApplicationDbConte
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;
}
}
内部密封类配置:dbmigtorinsconfiguration
{
公共配置()
{
AutomaticMiggerationsEnabled=真;
AutomaticMigrationDataLossAllowed=true;
}
受保护的重写无效种子(ApplicationDbContext上下文)
{
this.AddUserAndRoles();
}
bool AddUserAndRoles()
{
布尔成功=假;
var idManager=new IdentityManager();
success=idManager.CreateRole(“Admin”);
如果(!success==true),则返回success;
success=idManager.CreateRole(“HR_Admin”);
如果(!success==true),则返回success;
success=idManager.CreateRole(“HR_访问者”);
如果(!success)返回success;
var newUser=newapplicationuser()
{
UserName=“pascal”,
FirstName=“umki”,
LastName=“umkiii”,
电子邮件=”asdfads@asdas.com"
};
success=idManager.CreateUser(newUser,“Password1”);
如果(!success)返回success;
success=idManager.AddUserToRole(newUser.Id,“Admin”);
如果(!success)返回success;
回归成功;
}
}
您的迁移配置应如下所示:
public Configuration()
{
AutomaticMigrationsEnabled = true;
AutomaticMigrationDataLossAllowed = true;
}
最后可能还需要保存更改
context.SaveChanges();
如果您使用的是AutoMapper,则可能需要在Global.asax.cs文件中对其进行配置。 我只是用下面这句话:
var autoMapperConfig = new AutoMapperConfig(Assembly.GetExecutingAssembly());
autoMapperConfig.Execute();
要设置“AutoMapperConfig”,可以使用以下代码