2016-09-21 44 views
1

我使用ASP.NET Core創建的默認身份驗證系統,我想知道嗎?如何將ASPNETUsers表的名稱更改爲用戶?

  1. 如何將ASPNETUsers表的名稱更改爲User

  2. 如何添加以下屬性表:public string DisplayName {get; set;}

  3. 如何將RemoteAttribute屬性添加到電子郵件財產

  4. 這是個好主意,以創建另一個表,命名爲輪廓,帶如果我有幾個屬性,與ASPNETUsers表是一對一的關係嗎?

感謝...

回答

2

你可以做的,如下圖所示。

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;} 
} 

我想建議你把那您ViewModel而不是Core 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表本身內部的這些屬性。哪個易於維護:)

相關問題