gpt4 book ai didi

mysql - LightSwitch + MySQL 错误 : Nested Transactions are not supported

转载 作者:行者123 更新时间:2023-11-30 23:35:59 24 4
gpt4 key购买 nike

尝试连接并修改 MySQL 表中的现有数据。读取工作正常,但在尝试保存更改时,出现以下错误。

在提供程序连接上启动事务时发生错误。有关详细信息,请参阅内部异常。内部异常消息:不支持嵌套事务。

使用 MySQL Connector Net 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
});
}
}
}

最佳答案

我可以确认修补程序有效。我使用 mysql connector.net 版本 6.4.4 让 lightswitch 与 MySQL 一起工作。但是,当您建立连接并选择数据库时,您会收到此错误:“提供商未返回 ProviderManifestToken 字符串。”

要解决此问题,请单击连接属性窗口中的“高级”选项卡。向下滚动到安全部分并为持久安全信息选择 true。

这允许 Entity Framework 查询表。

我用它创建了一个测试应用程序并发布到我的计算机上,我也可以进行完整的 crud 操作!

万岁。

附言嵌套事务的修补程序在这里:http://archive.msdn.microsoft.com/KB2534087

关于mysql - LightSwitch + MySQL 错误 : Nested Transactions are not supported,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7324596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com