6.12 cascade Delete(一对多关系)

本文关键字:一对多 关系 Delete cascade | 更新日期: 2023-09-27 18:18:21

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

所以如果我要从父表中删除任何记录那么所有相关的记录都应该从子表中删除

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

6.12 cascade Delete(一对多关系)

将此添加到您的DB Context:

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

看看这个:Enabling Cascade Delete