2017-09-08 19 views
0

両方のシステムを含むオール・オア・ナッシング・トランザクションを実行する方法はありますか?例えば。Entity FrameworkコアおよびDocumentDBトランザクション

using(transaction) { 
    DbContext.SaveChanges(); 
    DocumentClient.DoStuff(); 
    transaction.Commit(); 
} 

EFコアはトランザクションスコープをサポートしていないようです。

+0

分散型のマルチデータストアトランザクションだけがとてもシンプルだった場合は... –

答えて

1

Cosmos DBと他のデータベース(SQL DB)は完全に別です。両方からの操作を単一のトランザクションにラップする方法はありません。

Cosmos DBを使用すると、ストアドプロシージャを使用して独自のトランザクションメカニズム内で動作させることができます。Cosmos DBストアドプロシージャ内での操作は、「すべてかどうか」です。しかし...これはTransactionScopeとは独立しています。

関連する問題