C# 实体框架6.12级联删除(一对多关系)

C# 实体框架6.12级联删除(一对多关系),c#,entity-framework,ef-code-first,C#,Entity Framework,Ef Code First,我有两个表父表(id p_key,name)和子表(addresid,city,id ForeignKey)表有一对多关系 所以,若我要从父表中删除任何记录,那个么所有相关记录都应该从子表中删除 我使用的是实体框架代码优先方法将其添加到数据库上下文中: protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<parent>() .HasOpti

我有两个表
父表(id p_key,name)
子表(addresid,city,id ForeignKey)
表有一对多关系

所以,若我要从父表中删除任何记录,那个么所有相关记录都应该从子表中删除


我使用的是实体框架代码优先方法

将其添加到数据库
上下文中

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<parent>()
    .HasOptional(c => c.child)
    .WithOptionalDependent()
    .WillCascadeOnDelete(true);
}
模型创建时受保护的覆盖无效(DbModelBuilder modelBuilder)
{
modelBuilder.Entity()
.has可选(c=>c.child)
.WithOptionalDependent()
.WillCascadeOnDelete(真);
}

看看这个:

太好了,我喜欢它![讽刺]-你的问题是什么?