2017-09-08 35 views
0

是否有任何方法來執行包含兩個系統的全有或全無交易?例如。實體框架核心和DocumentDB交易

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

EF Core似乎不支持事務範圍。

+0

如果只有分佈式多數據存儲事務非常簡單...... –

回答

1

Cosmos DB和您的其他數據庫(SQL DB)是完全獨立的。無法將操作從兩個操作轉換爲單個事務。

Cosmos DB將允許您通過存儲過程在其自己的事務機制內進行操作:在Cosmos DB存儲過程中的操作是「全部或全部」。但是...這與TransactionScope無關。