部署具有用户并需要对数据库进行更新的mvc应用程序的问题

时间:2016-12-27 13:14:30

标签: asp.net asp.net-mvc entity-framework ef-code-first

我正在尝试将管理员用户播种到我的数据库,以便在部署时,我有一个用户可以登录....

这是我尝试运行的种子方法,但它给了我"找不到合适的方法来覆盖"。我的应用程序用户是visual studio在模板中为您提供的股票应用程序用户。

protected override void Seed(ApplicationDbContext context)
        {
            //  This method will be called after migrating to the latest version.

            var passwordHash = new PasswordHasher();
            string password = passwordHash.HashPassword("Password@123");
            context.Users.AddOrUpdate(u => u.UserName,
                new ApplicationUser
                {
                    UserName = "Steve@Steve.com",
                    PasswordHash = password,
                    PhoneNumber = "08869879"

                });
        }

1 个答案:

答案 0 :(得分:1)

覆盖Seed方法的类需要从DropCreateDatabaseAlways<TContext>继承。 错误:

  

找不到合适的方法来覆盖

仅表示基类不包含Seed方法。您可以覆盖它:

internal sealed class Configuration : DbMigrationsConfiguration<YourContext>
{
    protected override void Seed(YourContext context)
    {
        //add data
    }
}