2016-09-21 5 views
1

私はASP.NET Coreによって作成されたデフォルトの認証システムを使用しています。 UserASPNETUsersテーブルの名前を変更する方法ASPNETUsersテーブルの名前をUserに変更するにはどうすればよいですか?

  1. テーブルに次のプロパティを追加する方法
  2. public string DisplayName {get; set;}

  3. メールプロパティに

  4. RemoteAttribute属性を追加する方法は、プロファイルの名前、別のテーブルを作成することをお勧めします、と私はいくつかのプロパティを持っている場合、ASPNETUsersテーブルと一対一の関係ですか?

下図のようにあなたがそれらを行うことができますおかげで...

答えて

2

1.

protected override void OnModelCreating(ModelBuilder builder) 
    { 
     base.OnModelCreating(builder); 

     builder.Entity<ApplicationUser>(entity => 
      { 
       entity.ToTable(name:"User"); 
      }); 
    } 

2.

public class ApplicationUser : IdentityUser 
{ 
    ...................... 
    ...................... 
    public string DisplayName {get; set;} 
} 

3.私は以下に示すように、あなたの代わりにViewModelCore model (i.e. ApplicationUser)にそれを置くためにあなたを提案したいと思います。

using Microsoft.AspNet.Mvc; 
using System.ComponentModel.DataAnnotations; 

public class LoginViewModel 
{ 
    [Required] 
    [EmailAddress] 
    [Remote("Foo", "Home", ErrorMessage = "Remote validation is working for you")] 
    public string Email { get; set; } 


} 

4.したがって、あなたは、あなたがASPNETUsersテーブル自体の内部でそれらのプロパティを保つことができる、唯一のいくつかのプロパティを持っています。どちらが維持しやすいか:)

関連する問題