繁体   English   中英

如何在现有AspNetUsers表中添加列

[英]How to add a column in an existing AspNetUsers table

我需要在dbo.AspNetUsers中添加几个列。 这是使用“个人帐户”选项创建的。 我已经尝试过在互联网上搜索过的内容,但我无法让它工作。 请看我的代码:

在生成的ApplicationDbContext中,我修改它是这样的:

public class ApplicationDbContext : IdentityDbContext
{
    [Required]
    [MaxLength(50)]
    public string FirstName { get; set; }
    [MaxLength(50)]
    public string MiddleName { get; set; }
    [Required]
    [MaxLength(50)]
    public string LastName { get; set; }

    public ApplicationDbContext(DbContextOptions<ApplicationDbContext> options)
        : base(options)
    {
    }
}

然后我运行了添加迁移,但我得到了一个空的迁移文件。

using Microsoft.EntityFrameworkCore.Migrations;

namespace BlazorApp4.Data.Migrations
{
    public partial class ModifiedUserDatabase : Migration
    {
        protected override void Up(MigrationBuilder migrationBuilder)
        {

        }

        protected override void Down(MigrationBuilder migrationBuilder)
        {

        }
    }
}

但我仍然尝试了更新数据库,但没有添加到我需要的表中。

我想我需要将它放在继承IdentityUser的ApplicationUser中。 但我在我的blazor应用程序中没有看到它。

在此输入图像描述

你能帮帮我吗? 谢谢。

脚步:

  • 将属性添加到ApplicationUser类。
  • 确保该类继承自IdentityUser
  • 在.cs和.razor文件中找到IdentityUser所有其他出现,并替换为ApplicationUser

  • 使用新类作为Type参数继承上下文:
    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>

  • 当你重写OnModelCreating时,不要忘记打电话
    base.OnModelCreating(builder);

  • 现在你可以添加 - 迁移

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM