Entity Frameworkにトランザクション管理を任せる SaveChanges()やExecuteSqlCommand()が呼ばれるたびにトランザクションが作成されます。 using (var context = new SampleContext()) { // トランザクション開始 context.Database.ExecuteSqlCommand( "UPDATE Samples SET Name = 'Hoge' WHERE Id= 1" ); context.Samples.Add(new Sample()); context.SaveChanges(); // トランザクション開始 context.Samples.Add(new Sample()); context.SaveChanges(); // トランザクション開始 } using (var context =