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网站的观点或立场
核心技术类目
如果心胸不似海,又怎能有海一样的事业。