如图,EF删除时会报错,如果用sql执行删除就不会
吧外键ID改成可空类型.
ondelete改成setnull
不知道是哪个外键,而且外键改成null会失去约束,以后涉及到关联的实体都要先判断是不是为null才能用了,并不是我想要的,我想知道如何看是哪个外键影响了阻止了这个删除,如何处理。而不是改数据库关系。
@地对地导弹: 调试啊.在内部异常里有详细的提示的.
@吴瑞祥: 说半天就是没找到啊
在实体模型代码中,找到所有引用 AcceptSampleInfo 的其他实体就知道了。
执行sql就能删除,说明引用外键的数据是没有,找到所有引用的实体是什么意思呢?找到所有引用的表(类型)?然后呢?数据不存在也不存在说要先删除对应实体的说法啊?
删除时 应该将外键关联的一同删除。你这样删除,即时将外键设置为可以为空。这样数据的完整性 得不到保证。
执行sql就能删除,说明引用外键的数据是没有,找到所有引用的实体是什么意思呢?找到所有引用的表(类型)?然后呢?数据不存在也不存在说要先删除对应实体的说法啊?