【问题标题】:Database Migration MembershipReboot数据库迁移会员重新启动
【发布时间】:2016-06-15 03:27:54
【问题描述】:

我是第一次使用 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)
    {
    }
}

【问题讨论】:

    标签: entity-framework membershipreboot


    【解决方案1】:
    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

    【讨论】:

    • 顺便说一句,如果你不需要做迁移,并且你不关心你的开发环境中的数据,你可以删除整个数据库。下次您运行该项目时,它将使用您的新属性创建一个新数据库。
    猜你喜欢
    • 2016-10-27
    • 2012-07-26
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 2018-10-10
    • 1970-01-01
    • 2021-06-04
    • 1970-01-01
    相关资源
    最近更新 更多