gpt4 book ai didi

transactionscope - 短小精悍和交易范围?

转载 作者:行者123 更新时间:2023-12-03 06:17:40 25 4
gpt4 key购买 nike

我刚刚开始玩 Dapper。到目前为止我很喜欢它。 dapper 不能与 TransactionScope 一起使用吗?我注意到,即使我从不调用 TransactionScope.Complete,我的更改仍然会提交到数据库。如果现在不支持 TransactionScope,将来是否有计划支持它?如果不是那么你必须使用传统的事务管理(System.Transactions.Transaction)?

更新:我刚刚通过 Twitter 与 Sam 交谈。它应该有效。我将在明天早上(在工作中)更新它的详细信息,看看是否有人能弄清楚为什么我的更改仍然被提交到数据库,即使我从未调用完成。

最佳答案

这完全是我的错,没有完全理解 transactionscope。除非您在事务范围内打开连接,否则连接不会自动登记在事务范围中:

自动登记

  using (var scope = new TransactionScope())
{
con.Open();
//update/delete/insert commands here
...
scope.Complete();
}

手动登记

    con.Open();
using (var scope = new TransactionScope())
{
con.EnlistTransaction(Transaction.Current);
//update/delte/insert statements here
...
scope.Complete();
}

详细信息可以在这里找到:Details

关于transactionscope - 短小精悍和交易范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6860979/

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