2017-07-01 76 views
0

我的应用程序使用sql server与dapper和asp..net core 2预览2.am使用单一数据库的存储库模式。我为每个实体编写了存储库模式。在业务层我将注入每个存储库在事务范围内的单独连接对象的帮助..这种模式是分布式事务?或者SQL服务器视为本地事务。因为.net核心不支持分布式事务?或者我可以使用.net框架而不是这个?请任何人帮我.net core 2预览2交易范围

回答

2

这将是一个分布式事务,即使.NET核心允许它,这是一个不好的做法。

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

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