我有两个表parent(id p_key,name)
和child(addresid,city, id ForeignKey)
是一对多关系,
所以如果我要从父表中删除任何记录那么所有相关的记录都应该从子表中删除
我使用实体框架代码优先方法
将此添加到您的DB Context
:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<parent>()
.HasOptional(c => c.child)
.WithOptionalDependent()
.WillCascadeOnDelete(true);
}
看看这个:Enabling Cascade Delete