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

时间:2015-10-19 09:21:36

标签: c# entity-framework ef-code-first

我有两个表parent(id p_key,name)child(addresid,city, id ForeignKey)表有一对多的关系,

因此,如果我从父表中删除任何记录,则应从子表中删除所有相关记录

我正在使用实体框架代码第一种方法

1 个答案:

答案 0 :(得分:2)

将此添加到您的数据库Context

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
    modelBuilder.Entity<parent>()
    .HasOptional(c => c.child)
    .WithOptionalDependent()
    .WillCascadeOnDelete(true);
}

看看这个:Enabling Cascade Delete