我尝试使用 C# 中的 Entity Framework 6 删除 MySQL 数据库中的记录,并收到“不支持嵌套事务”错误。我没有告诉我任何关于为什么会发生这个错误的事情。 今天,我试图找出为什么我的 MySQL 实体抛出一个描述为“不支持嵌套事务”的异常,并且我的所有搜索都返回了没有答案的封闭主题。
最佳答案
我的问题是我有一个带有外键的表,没有级联删除,并且我没有手动删除子记录。例如: 表 A - 我从中删除记录的表。 表 B - 有外键来记录我要在表 A 中删除(它确实有删除设置的级联。) 表 C - 有一个外键记录在表 B 中,该外键将通过级联删除删除,但它与表 B 的外键关系没有级联删除。
因此,如果您收到此错误,请查找需要删除的子记录,或缺失的级联删除。
关于mysql - 不支持嵌套事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31213481/