我有一个跨越两个数据库上下文的事务,请参阅下面的代码:
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 上的更改?
我建议你看看交易范围。