CodeFirst 级联删除问题

CSDN学院讲师招募,诚邀您加入!博客Markdown编辑器上线啦那些年我们追过的Wrox精品红皮计算机图书PMBOK第五版精讲视频教程火星人敏捷开发1001问

CodeFirst 级联删除问题

分类:C#Entityframework

codefirst涉及到级联删除时可能会报下面的错误:

table 'TableName' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.这是由于同一张表中使用了同一个外键表,,且codefirst自动为它们创建了级联删除约束。

此时可以在OnModelCreating方法中设置不创建级联删除约束(实际开发中需要我手动实现级联删除):

protected override void OnModelCreating(DbModelBuilder modelBuilder){modelBuilder.Entity<Appointment>().HasRequired(a => a.Sponsor).WithMany(u => u.SpoAppointments).WillCascadeOnDelete(false);modelBuilder.Entity<Appointment>().HasRequired(a => a.Recipient).WithMany(u => u.RecAppointments).WillCascadeOnDelete(false);}参考链接:

上一篇Ajax asp.net 导入Excel

顶0踩0

主题推荐猜你在找

查看评论

* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

核心技术类目

如果心胸不似海,又怎能有海一样的事业。

CodeFirst 级联删除问题

相关文章:

你感兴趣的文章:

标签云: