代码之家  ›  专栏  ›  技术社区  ›  Chechy Levas

为什么Dapper在执行查询时需要对事务的引用?

  •  5
  • Chechy Levas  · 技术社区  · 4 年前

    看一下这个教程: https://www.davepaquette.com/archive/2019/02/06/managing-transactions-in-dapper.aspx

    那么为什么Dapper每次执行某个操作时都需要事务呢?

    1 回复  |  直到 4 年前
        1
  •  6
  •   Marc Gravell    4 年前

    Dapper并没有改变基本面ADO.NET公司因此,如果事务内部的操作失败,如果没有显式地将事务传递给Dapper,则ADO.NET公司如果没有Dapper,同样的操作也会以完全相同的方式失败。达珀所做的一切都是 Transaction 属性。

    或者换一种说法:我相信你的理解是不正确的。我同意您的理解和期望是合理的,但是我不知道有什么好的理由让命令甚至需要了解事务,这最终是一个连接问题。但是:我不制定规则:/

    注意,可以在中使用“decorator”模式ADO.NET公司(例如,mini profiler会这样做),所以理论上可以创建一个连接包装器来跟踪事务,并让命令检索事务并在执行操作时自动附加它。可能没什么大不了的 如果