C# Asp.net MVC种子方法不';我不想出版

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

当我第一次发布我的项目时,seed方法运行并将数据插入表中。但是,当我用更多的数据更改种子方法时,种子方法不起作用

和:我应该设置假“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;
        }
    }
内部密封类配置: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”,可以使用以下代码