2016-09-21 24 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表本身内部的这些属性。哪个易于维护:)

相关问题