如何將ASPNETUsers表的名稱更改為User?

asp.net-core entity-framework entity-framework-core

我正在使用ASP.NET Core創建的默認身份驗證系統,我想知道嗎?

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

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

  3. 如何將RemoteAttribute屬性添加到Email屬性

  4. 如果我有一些屬性,那麼創建另一個名為Profile的表是一個好主意,它與ASPNETUsers表具有一對一的關係嗎?

謝謝...

一般承認的答案

您可以執行以下所示的操作。

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 model (ie 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表本身。這很容易維護:)



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow