2017-07-01 102 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必須顯式註冊(您不希望這樣做)。