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无关。如果分布式多数据存储事务如此简单。。。