2

UserProfile Asp.Net Simple メンバーシップに 2 つの Extra フィールドを追加したいのですが、追加できず、インターネットからのヘルプも見つかりません。いくつかの解決策を教えてください。

前もって感謝します

4

1 に答える 1

1

SimpleMembershipにフィールドを追加するにUserProfileは (移行と EF を使用することを想定しています):

  1. 移行が有効になっていることを確認します (Enable-Migrationパッケージ マネージャー コンソールで を使用します)。
  2. クラスを編集してUserProfile(たとえば、Visual Studio 2012 -> New Project -> ASP.NET MVC 4 Web Application -> Internet Application テンプレートを使用していると仮定すると、これは自動的に作成されます)、新しいプロパティを追加します (以下の例を参照)。 )
  3. コマンドを使用してデータベースを更新する移行を追加しますAdd-Migration
  4. 必要に応じて、生成された移行を編集して、デフォルト値と null 非許容フィールドを処理します。
  5. コマンドを使用して、開発データベースに対してその移行を実行しますUpdate-Database

この回答で UserProfile を使用して、SimpleMembership がどのように機能するかについての概要を提供しました。UserProfile は、他のすべてのクラスと同じ DbContextに移動できUsersContextます。別のコンテキストにある必要はありません。

SimpleMembership は、コード ファーストの EF 開発でうまく機能するように設計されているため、上記で概説したプロセスです。、およびフィールドをUserProfile使用して更新されたクラスの例は次のようになります。ForenameSurnameLoginCount

[Table("UserProfile")]
public class UserProfile
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int UserId { get; set; }

    public string UserName { get; set; }

    [MaxLength(40)]
    [Required]
    public string Forename { get; set; }

    [MaxLength(40)]
    [Required]
    public string Surname { get; set; }

    [Required]
    public int LoginCount { get; set; }
}

参考文献:

  1. ASP.NET MVC 4 Entity Framework のスキャフォールディングと移行- タスク 3 は、移行を有効にする方法を示しています。
  2. MSDN: Code First Migrations - 移行について知っておくべきすべてのこと
  3. StackOverflow: SimpleMembership と WebSecurity で独自のデータベースを使用するにはどうすればよいですか? MVC4 セキュリティとは何ですか?
于 2013-10-23T14:18:00.340 に答える