更新数据库不更新身份表
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 配置迁移以使其正常工作。
我正在尝试使用自动迁移来更新我的数据库。我最近向标识模型添加了一些属性:
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 配置迁移以使其正常工作。