更新数据库不更新身份表

Update-Database not updating identity tables

我正在尝试使用自动迁移来更新我的数据库。我最近向标识模型添加了一些属性:

namespace CISC_Website.Models
{    
    public class ApplicationUser : IdentityUser
    {
        public string Email { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public bool ConfirmedEmail { get; set; }
    }

    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base("CISCDb")
        {
        }
    }
}

但是,每当我 运行 update-database 命令时,这些更改都不会被推送,因为我的用户表仍然与首次创建时相同。

这是我的迁移文件夹的内容:

namespace CISC_Website.Migrations
{

    using System;
    using System.Data.Entity;
    using System.Data.Entity.Migrations;
    using System.Linq;
    using System.Collections.Generic;

    internal sealed class Configuration : DbMigrationsConfiguration<CISC_Website.Models.CISCDb>
    {
        public Configuration()
        {
            AutomaticMigrationsEnabled = true;
        }

        protected override void Seed(CISC_Website.Models.CISCDb context)
        {
            //seed data...
        }
    }
}

我最初知道启用迁移命令是 运行,身份模型是这样表示的:

namespace CISC_Website.Models
{    
    public class ApplicationUser : IdentityUser
    {

    }

    public class ApplicationDbContext : IdentityDbContext<ApplicationUser>
    {
        public ApplicationDbContext()
            : base("DefaultConnection")
        {
        }
    }
}

知道如何识别这些表格吗??

您的应用程序有两个 DbContext:CISCDb 和 IdentityDbContext,并且您只为 CISCDb 上下文配置了迁移。因此,身份上下文的更改不包括在 CISCDb 迁移中。

您应该能够像为其他上下文一样为 IdentityContext 配置迁移以使其正常工作。