asp.net CORE Migrations生成为空

sag*_*agi 5 c# asp.net migration entity-framework asp.net-core

我正在尝试按照教程添加从IdentityDbContext和生成的迁移(第二个)IdentityUser.
当我运行dotnet ef migration add <NAME>它是添加,但是UP并且DOWN是空的.

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

WorldUser:

namespace TheWorld.Models
{
    public class WorldUser : IdentityUser
    {
        public DateTime FirstTrip { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

WorldContext:

namespace TheWorld.Models
{
    public class WorldContext : IdentityDbContext<WorldUser>
    {
        private IConfigurationRoot _config;
        public WorldContext(IConfigurationRoot config,DbContextOptions options) : base(options)
        {
            _config = config;
        }
        ....
Run Code Online (Sandbox Code Playgroud)

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

Jer*_*dev 12

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

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