实体框架核心和DocumentDB事务

时间:2017-09-08 08:45:05

标签: transactions entity-framework-core azure-cosmosdb

有没有办法在包含两个系统的情况下执行全有或全无交易? E.g。

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

EF Core似乎不支持交易范围。

1 个答案:

答案 0 :(得分:1)

Cosmos DB与您的其他数据库(SQL DB)完全分开。没有办法将操作从两者都包装到单个事务中。

Cosmos DB将允许您通过存储过程在自己的事务机制中运行:Cosmos DB存储过程中的操作是“全有或全无”。但是......这与TransactionScope无关。