Transactions 实体框架核心和DocumentDB事务

Transactions 实体框架核心和DocumentDB事务,transactions,entity-framework-core,azure-cosmosdb,Transactions,Entity Framework Core,Azure Cosmosdb,在两个系统都包含的情况下,是否有任何方法可以执行全有或全无事务?例如 using(transaction) { DbContext.SaveChanges(); DocumentClient.DoStuff(); transaction.Commit(); } EF Core似乎不支持事务范围。Cosmos DB和您的其他数据库(SQL DB)是完全独立的。无法将两者的操作包装到单个事务中 Cosmos DB将允许您通过存储过程在其自身的事务机制中进行操作:Cosmos

在两个系统都包含的情况下,是否有任何方法可以执行全有或全无事务?例如

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

EF Core似乎不支持事务范围。

Cosmos DB和您的其他数据库(SQL DB)是完全独立的。无法将两者的操作包装到单个事务中


Cosmos DB将允许您通过存储过程在其自身的事务机制中进行操作:Cosmos DB存储过程中的操作是“要么全部,要么什么都没有”。。。这与TransactionScope无关。

如果分布式多数据存储事务如此简单。。。