首页新闻找找看学习计划

问一个ef code first一对多子项目删除的问题

0
悬赏园豆:10 [待解决问题]

比如论坛的帖子和评论是一对多的关系,一个帖子对应多个评论

比如 Topic.Comments

现在碰到的问题是,如果我用 Topic.Comments.Remove(comment),再SaveChanges之后,去数据库中发现,它只是把对应的comment的TopicID给设置为null并没有删除这个comment,请问有谁知道是为啥呢

imegg的主页 imegg | 初学一级 | 园豆:8
提问于:2015-03-15 00:49
< >
分享
所有回答(2)
0

级联删除

 

http://www.cnblogs.com/lonelyxmas/p/3567520.html?utm_source=tuicool

xiaocong_soft | 园豆:556 (小虾三级) | 2015-03-16 09:43
0

你需要配置你的实体映射:

public class CommentMap : EntityTypeConfiguration<Comment>

{

public CommentMap() {

  this.HasRequired(c => c.Topic).WithMany(t=>t.Comments);

}

}

刚哥521 | 园豆:320 (菜鸟二级) | 2015-03-16 21:55

有这样的配置

支持(0) 反对(0) imegg | 园豆:8 (初学一级) | 2015-03-19 11:51

@imegg: HasRequired之后的数据库中表的外键应该是不能设置为null的呀

支持(0) 反对(0) 刚哥521 | 园豆:320 (菜鸟二级) | 2015-03-19 16:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册