比如论坛的帖子和评论是一对多的关系,一个帖子对应多个评论
比如 Topic.Comments
现在碰到的问题是,如果我用 Topic.Comments.Remove(comment),再SaveChanges之后,去数据库中发现,它只是把对应的comment的TopicID给设置为null并没有删除这个comment,请问有谁知道是为啥呢
级联删除
http://www.cnblogs.com/lonelyxmas/p/3567520.html?utm_source=tuicool
你需要配置你的实体映射:
public class CommentMap : EntityTypeConfiguration<Comment>
{
public CommentMap() {
this.HasRequired(c => c.Topic).WithMany(t=>t.Comments);
}
}
有这样的配置
@imegg: HasRequired之后的数据库中表的外键应该是不能设置为null的呀