我尝试按照教程添加一个由 IdentityDbContext
和 IdentityUser
生成的第二个迁移。
当我运行 dotnet ef migration add <NAME>
命令时,它被添加了,但是 UP
和 DOWN
都是空的。
我发现删除 EFMigrationHistory 表中的数据可以解决这个问题,但是该表没有关于该迁移的任何信息,只有关于已经创建的第一个迁移的信息。我尝试删除所有 .TMP 文件、删除并重新创建迁移。
WorldUser :
namespace TheWorld.Models
{
public class WorldUser : IdentityUser
{
public DateTime FirstTrip { get; set; }
}
}
WorldContext :
namespace TheWorld.Models
{
public class WorldContext : IdentityDbContext<WorldUser>
{
private IConfigurationRoot _config;
public WorldContext(IConfigurationRoot config,DbContextOptions options) : base(options)
{
_config = config;
}
....
奇怪的是,昨天它不起作用,今天早上我尝试删除所有.TMP文件、迁移并通过CMD重新创建它,它生成了一个看起来正确的迁移,但愚蠢地,我删除了它,因为它的名称错误,而重新创建后它再次不工作。