.net core 2 预览版 2 事务范围

.net core 2 preview 2 transaction scope

我的应用程序使用 SQL 带有 dapper 和 ASP.NET 核心 2 预览版 2 的服务器。我正在使用具有单个数据库的存储库模式。我已经为每个实体编写了一个存储库。在业务层中,我将借助事务范围内的单独连接对象注入每个存储库。这种模式是分布式事务吗?或者 SQL 服务器是否将其视为本地事务。因为.NET core 不支持分布式事务?或者我可以使用 .NET 框架代替它吗?

那将是一个分布式事务,即使 .NET Core 允许,这也是一种不好的做法。

而是为两个存储库注入单个 SqlConnection,并管理 SqlConnection 上的事务。

如果您没有 TransactionScope 或 EF,您可能必须在 SqlConnection 上显式使用 TSQL BEGIN TRANSACTION/COMMIT,否则必须显式登记 SqlCommand(您不想这样做)做)。