【发布时间】:2013-12-04 17:35:13
【问题描述】:
我正在使用 EF6,我知道它有两种使用事务的方法,BeginTransaction 和 UseTransaction。
我过去只使用一个 dbContext,但在我的情况下,我需要使用一个辅助 dbContext,并且我需要第二个 dbContext 使用与主一个相同的事务。我尝试使用此代码:
using(Entities miDbContext = new Entities())
{
using (DbContextTransaction miTransaccion = miDbContext.Database.BeginTransaction())
{
Entities miDbContext2 = new Entities();
miDbContext2.DataBase.UseTransaction(miTransaccion);
}
}
但我在 UseTransaction 中收到错误,因为 miTrasaccion 的类型不正确。
我想知道如何在两个 dbContext 之间共享同一个事务。
谢谢。
【问题讨论】:
标签: entity-framework transactions