C# 为什么更改OnDelete行为会生成空迁移?

C# 为什么更改OnDelete行为会生成空迁移?,c#,entity-framework-core,ef-core-2.2,C#,Entity Framework Core,Ef Core 2.2,我有一个模型,在这个模型中我定义了一对一的关系,比如: modelBuilder.Entity<Parent>() .HasOne(parent => parent.Info) .WithOne(info => info.Parent) .OnDelete(DeleteBehavior.Restrict); 在我看来,一对一的关系不必在删除时受到限制,因此我想将该关系更改为在删除时级联:

我有一个模型,在这个模型中我定义了一对一的关系,比如:

modelBuilder.Entity<Parent>()
            .HasOne(parent => parent.Info)
            .WithOne(info => info.Parent)
            .OnDelete(DeleteBehavior.Restrict);
在我看来,一对一的关系不必在删除时受到限制,因此我想将该关系更改为在删除时级联:

          .OnDelete(DeleteBehavior.Cascade);
但是,当我为此更改生成新迁移时,Up()和Down()都是空的。
原因可能是什么?

我建议调查EF称之为“拥有”的对象。这些是专门针对一对一关系的。也许如果你把它归类为这样,你就能实现你的目标。请参阅以下内容:我建议查看EF所称的“拥有”对象。这些是专门针对一对一关系的。也许如果你把它归类为这样,你就能实现你的目标。见下文:
          .OnDelete(DeleteBehavior.Cascade);