gpt4 book ai didi

.net - TransactionScope 和数据库连接

转载 作者:行者123 更新时间:2023-12-02 02:26:40 28 4
gpt4 key购买 nike

TransactionScope 是否适用于封闭的数据库连接?

using (var transaction = new TransactionScope(TransactionScopeOption.Required))
{
// creates a new connection, does stuff, commit trans and close
repos1.DoSomething();

// creates a new connection, does stuff, commit trans and close
repos2.DoSomething();

transaction.Complete();
}

最佳答案

是的,应该可以正常工作。在内部,连接应保持打开状态,直到事务完成。请记住,如果使用多个连接,即使它们连接到同一个数据库,也可能需要 DTC。

此外,您没有提及您正在使用哪个数据库,但 MySQL 实现中存在错误导致该数据库无法工作。对于 MySQL,这是 fixed in MySQL 5.1.3 .

关于.net - TransactionScope 和数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4996722/

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