2015-10-19 120 views
1

我有两个表parent(id p_key,name)child(addresid,city, id ForeignKey)表有一对多的关系,实体框架6.12级联删除(一对多的关系)

所以,如果我是从父表中删除任何记录,那么所有相关记录应从删除子表

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

+2

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

+0

http://www.kianryan.co.uk/2013/03/orphaned-child/ –

回答

2

添加到您的DB Context

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

看一看这个:Enabling Cascade Delete