ji级联删除的几种处理方式.其中一种就是像你这样
所以这是架构的自带的吗?
@临冰听雪丶: 是的.是可以配置的.你搜efcore 级联删除.
@吴瑞祥: 我搜到的
modelBuilder.Entity<子表>().HasRequired(r => r.父表).WithMany(m => m.子表集).WillCascadeOnDelete(true);
和
//禁用一对一关联删除
modelBuilder.Conventions.Remove<OneToOneConstraintIntroductionConvention>();
// 禁用一对多级联删除
modelBuilder.Conventions.Remove<OneToManyCascadeDeleteConvention>();
// 禁用多对多级联删除
modelBuilder.Conventions.Remove<ManyToManyCascadeDeleteConvention>();
都不起作用。。。
@吴瑞祥: modelBuilder.Entity<子表>().HasRequired(r => r.父表).WithMany(m => m.子表集).WillCascadeOnDelete(false);
@临冰听雪丶: 这是旧版本的吧.新版本语法已经不这样了.话说你不看官方文档的吗..
@临冰听雪丶: https://docs.microsoft.com/zh-cn/ef/core/modeling/relationships
你给找了下文档.往下拉就能看到级联删除的配置
@吴瑞祥: 我都把ef升级到6.2.0了。依然没有看到官方文档中提到的 .HasOne(p => p.Blog) 和.OnDelete(DeleteBehavior.Cascade);
@临冰听雪丶: 啊..我的问题..这个是efcore的..要是ef6.2得另外找他的文档...
@吴瑞祥: 好吧,不过我选择了一个新的办法,不禁用了,换一下添加删除的顺序好了。。。谢谢拉~
这是导航属性的问题,就是内部是认为是一个对象。那个对象不存在了,那就是NULL
这个是哪里可以设置的吗?还是说默认只能这样。