数据库迁移MembershipReboot

数据库迁移MembershipReboot

问题描述:

我正在第一次与会员重新启动,我有自定义类。我添加了一个名为Middle Name的新属性。我如何通过EF迁移来实现更新?数据库迁移MembershipReboot

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. 打开包管理器控制台
  2. 运行Enable-Migrations为您的项目
  3. 命令更改任何属性来设置你的项目的初始状态前添加一个初始迁移

    add-migration -Name Initial

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

    Update-Database

  5. 添加中间名财产在customUser类

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

    add-migration -Name middleName_added

  7. 更新数据库,以反映数据库

    Update-Database

  8. 运行5-7步,你的方式更新CustomUser
+0

的属性的新变化,如果您不需要进行迁移,并且您不关心开发环境中的数据,则可以删除整个数据库。下次运行该项目时,它将使用新属性创建一个新数据库。 – rawel

+0

谢谢你得到它的工作。 –