数据库迁移MembershipReboot

时间:2016-06-15 03:27:55

标签: entity-framework membershipreboot

我第一次使用Membership Reboot工作,我有自定义类。我添加了一个名为Middle Name的新属性。如何对此进行EF迁移以更新它?

public class CustomUser : RelationalUserAccount
{
    [Display(Name = "First Name")]
    public virtual string FirstName { get; set; }
    [Display(Name = "Last Name")]
    public virtual string LastName { get; set; }
    [Display(Name = "Middle Name")]
    public virtual string MiddleName { get; set; }
    public virtual int? Age { get; set; }

}

public class CustomUserAccountService : UserAccountService<CustomUser>
{
    public CustomUserAccountService(CustomConfig config, CustomUserRepository repo)
        : base(config, repo)
    {
    }
}

public class CustomUserRepository : DbContextUserAccountRepository<CustomDatabase, CustomUser>
{
    public CustomUserRepository(CustomDatabase ctx)
        : base(ctx)
    {
    }
}

1 个答案:

答案 0 :(得分:0)

  1. 打开包管理器控制台
  2. 为您的项目运行Enable-Migrations命令
  3. 在更改任何属性之前添加初始迁移以设置项目中的初始状态

    add-migration -Name Initial

  4. 在数据库中创建初始表结构。

    Update-Database

  5. 在customUser类中添加MiddleName属性

  6. 为您所做的更改添加新迁移。

    add-migration -Name middleName_added

  7. 更新数据库以反映数据库中的新更改

    Update-Database

  8. 在更新CustomUser的属性时运行步骤5-7