根据这个链接:EF Code First DBContext and Transactions
我应该将 savechanges 包装在 TransactionScope using 语句中。
我认为 SaveChanges 的工作方式类似于事务方法。
例子:
在服务方法中,我在服务方法结束时的一个 http 请求中删除和添加不同的实体,我执行 SaveChanges 一个 ONE Context。
我永远不会有多重上下文。它总是由 Ninject 为 http 请求的生命周期创建并在存储库之间共享的相同上下文注入。
那么当我有多个 dbcontext 时,我只需要在 TransactionScope 中包装 DbContext.SAveChanges 是真的吗?- 因为这些可能是多个数据库,也就是分布式事务 - ?