如何对多个数据库上下文进行原子更改?

问题描述 投票:0回答:1

我有一个跨越两个数据库上下文的事务,请参阅下面的代码:

public async Task DoBusiness()
{
    dbContext1.Table1.Add(entity1);
    await dbContext1.SaveChangesAsync();

    dbContext2.Table2.Add(entity2);
    await dbContext2.SaveChangesAsync(); // throws an error, what about the first change
}

是否有办法确保在第二次更改引发错误时回滚 dbContext1 上的更改?

c# entity-framework entity-framework-core
1个回答
0
投票

我建议你看看交易范围

© www.soinside.com 2019 - 2024. All rights reserved.