asp.net CORE Migrations生成为空

我正在尝试按照教程添加从IdentityDbContextIdentityUser生成的迁移(第二个)。
当我运行dotnet ef migration add 添加,但UPDOWN为空。

我发现从EFMigrationHistory表中删除数据可以解决问题,但该表不包含有关该迁移的任何信息,仅包含已创建的第一个。 我尝试删除所有.TMP文件,删除并重新创建迁移。

WorldUser:

 namespace TheWorld.Models { public class WorldUser : IdentityUser { public DateTime FirstTrip { get; set; } } } 

WorldContext:

 namespace TheWorld.Models { public class WorldContext : IdentityDbContext { private IConfigurationRoot _config; public WorldContext(IConfigurationRoot config,DbContextOptions options) : base(options) { _config = config; } .... 

奇怪的是,它昨天不起作用,今天早上我尝试删除所有.TMP文件,迁移,并通过CMD重新创建它,它生成了一个看起来正确的迁移,但是愚蠢的,我删除了它,因为它有错误的名称,因为重新创建它不再起作用。

您的迁移文件夹应包含WorldContextModelSnapshot.cs ,此文件包含整个数据库的定义。 如果已在此文件中定义模型,则它将不再出现在新迁移中。

如果要再次生成迁移,请从此文件中删除模型并再次生成迁移。