如何将 ASPNETUsers 表的名称更改为 User?

Isa*_*aac 5 entity-framework entity-framework-core asp.net-core

我正在使用 ASP.NET Core 创建的默认身份验证系统,我想知道吗?

  1. 如何将表的名称更改ASPNETUsersUser

  2. 如何将以下属性添加到表中:public string DisplayName {get; set;}

  3. 如何将RemoteAttribute属性添加到 Email 属性

  4. 如果我有一些属性,那么创建另一个名为 Profile 的表并与 ASPNETUsers 表具有一对一的关系是个好主意吗?

谢谢...

Sam*_*ath 5

您可以执行如下所示的操作。

1.

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

       builder.Entity<ApplicationUser>(entity =>
          {
              entity.ToTable(name:"User");
           });
   }
Run Code Online (Sandbox Code Playgroud)

2.

public class ApplicationUser : IdentityUser
{
    ......................
    ......................
    public string DisplayName {get; set;}
}
Run Code Online (Sandbox Code Playgroud)

3.我建议您将其放在您的上,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; }


}
Run Code Online (Sandbox Code Playgroud)

4.因此,您只有很少的属性,您可以将这些属性保留在ASPNETUsers表本身中。这很容易维护:)