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

5
我正在使用由ASP.NET Core创建的默认身份验证系统,并且我想知道以下内容:
  1. 如何将ASPNETUsers表的名称更改为User
  2. 如何向表中添加以下属性:public string DisplayName {get; set;}
  3. 如何向电子邮件属性添加RemoteAttribute属性
  4. 如果我有一些属性,是否创建另一个名为Profile的表与ASPNETUsers表具有一对一关系是个好主意?
谢谢...
1个回答

5
您可以按照以下方式进行操作。 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. 我建议您将此放在ViewModel中,而不是Core模型(即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表中,这样易于维护 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接