尝试连接和修改 MySQL 表中的现有数据。读取工作正常,但在尝试保存更改时,会出现以下错误。
在提供程序连接上启动事务时出错。有关详细信息,请参阅内部异常。内部异常消息:不支持嵌套事务。
使用 MySQL 连接器网络 6.4.3
回答
我找到了一个适用于我的情况的答案。将以下代码添加到数据源代码中
using System.Transactions;
namespace LightSwitchApplication
{
public partial class <ChangeThisToYourClassName>
{
private TransactionScope tx;
partial void SaveChanges_Executed()
{
tx.Complete();
}
partial void SaveChanges_Executing()
{
tx = new TransactionScope(TransactionScopeOption.Required,
new TransactionOptions {
IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted
});
}
}
}