0

メンバーシップの再起動を初めて使用していますが、カスタム クラスがあります。ミドルネームという新しいプロパティを追加しました。これを 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)
    {
    }
}
4

1 に答える 1

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 を実行します。
于 2016-06-15T04:31:01.677 に答える