C# 实体框架(6).HasMany.WithOptional.WillCascadeOnDelete不删除子对象
嗨,我首先使用实体框架和代码,我有一个简单的一对多对象关系,其中一个原型游戏对象有一个国家对象列表。在某一点上,国家将由游戏对象而不是原型游戏所拥有。 我使用fluent配置,并希望使用级联删除,这样,如果原型游戏被删除,国家也将被删除。 我使用以下配置:C# 实体框架(6).HasMany.WithOptional.WillCascadeOnDelete不删除子对象,c#,entity-framework,C#,Entity Framework,嗨,我首先使用实体框架和代码,我有一个简单的一对多对象关系,其中一个原型游戏对象有一个国家对象列表。在某一点上,国家将由游戏对象而不是原型游戏所拥有。 我使用fluent配置,并希望使用级联删除,这样,如果原型游戏被删除,国家也将被删除。 我使用以下配置: modelBuilder.Entity<ProtoGame>().HasMany(u => u.Countries) .WithOptional().WillCascadeOnDelete(true); model
modelBuilder.Entity<ProtoGame>().HasMany(u => u.Countries)
.WithOptional().WillCascadeOnDelete(true);
modelBuilder.Entity().HasMany(u=>u.Countries)
.WithOptional().WillCascadeOnDelete(true);
不幸的是,这不起作用。这些国家不会被删除。有人能告诉我这是为什么吗?看看这个: