Isa*_*aac 5 entity-framework entity-framework-core asp.net-core
我正在使用 ASP.NET Core 创建的默认身份验证系统,我想知道吗?
如何将表的名称更改ASPNETUsers为User?
如何将以下属性添加到表中:public string DisplayName {get; set;}
如何将RemoteAttribute属性添加到 Email 属性
如果我有一些属性,那么创建另一个名为 Profile 的表并与 ASPNETUsers 表具有一对一的关系是个好主意吗?
谢谢...
您可以执行如下所示的操作。
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表本身中。这很容易维护:)