Profiled with SQL Server Profiler: EF 6 wraps every single stored procedure call with BEGIN TRAN and COMMIT TRAN.
BEGIN TRAN
COMMIT TRAN
Is not it a breaking cha
There is an overload of the ExecuteSqlCommand method that prevents this behavior:
ExecuteSqlCommand
db.Database.ExecuteSqlCommand(TransactionalBehavior.DoNotEnsureTransaction, sql, parameters);