我正在尝试使用C#中的Entity Framework 6删除MySQL数据库中的记录,并收到“不支持嵌套的事务”错误。我没有告诉我任何其他有关此错误发生原因的信息。
今天,我试图找出为什么我的MySQL实体抛出一个异常,描述为“不支持嵌套的事务”,并且我所有的搜索都返回了没有答案的封闭主题。
最佳答案
我的问题是我有一个带有外键的表,删除时没有级联,也没有手动删除子记录。例如:
表A-我正在从中删除记录的表。
表B-具有外键记录我要在表A中删除(在删除设置上确实具有级联)。
表C-具有要记录在表B中的外键,该外键将被级联删除操作删除,但是它与表B的外键关系没有级联删除。
因此,如果收到此错误,请查找需要删除的子记录,或者寻找缺失的级联记录。