ASP.NET Identity Framework EntityFramework. DbContext - EF, TransactionScope .
EF Code First DBContext and Transactions
using(var scope = new TransactionScope(TransactionScopeOption.Required,
new TransactionOptions { IsolationLevel = IsolationLevel.ReadCommitted }))
{
context.SaveChanges();
context.SaveChanges();
scope.Complete();
}
1:
- DbContext.Database IdentityManager.Store.Context.Database
- DbContext, ConnectionString ( SqlConnection)
, BeginTransaction. → - Entity Framework 6 DbContext.Database.BeginTransaction?
2:
EF6 BeginTransaction: (EF6 Onwards)
ApplicationDbContext ctx = new ApplicationDbContext();
using (DbContextTransaction tran1 = ctx.Database.BeginTransaction())
{
using (MyDbContext ctx2 = new MyDbContext(ctx.Database.Connection, false))
{
ctx2.Database.UseTransaction(tran1.UnderlyingTransaction);
}
}
(EF6 Onwards)
. contextOwnsConnection false. , Entity Framework, , .