gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 07:26:29 32 4
gpt4 key购买 nike

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

  • 如何更改名称ASPNETUsers表到User ?
  • 如何将以下属性添加到表中:public string DisplayName {get; set;}
  • 如何添加RemoteAttribute属性到电子邮件属性
  • 如果我有一些属性,创建另一个名为 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 (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 中。表本身。哪个易于维护:)

    关于entity-framework - 如何将 ASPNETUsers 表的名称更改为 User?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39627825/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com