Procedimiento almacenado sin transacción en Entity Framework

Llamo a un procedimiento almacenado en Entity Framework 6 que puede crear bases de datos y tablas si es necesario. Está arrojando el error;

Mensaje "La declaración CREATE DATABASE no está permitida dentro de la transacción de múltiples declaraciones. \ R \ nLa declaración ALTER DATABASE no está permitida dentro de la transacción de varias declaraciones. \ R \ nLa base de datos 'CoreSnapshotJS3' no existe. Asegúrese de que el nombre se ingrese correctamente". cuerda

No lo quiero en una transacción, y lo he usado para suprimir la transacción

using (var transation = new TransactionScope(TransactionScopeOption.Suppress))
{
    return ((IObjectContextAdapter)this).ObjectContext.ExecuteFunction("spCreateSnapshotFromQueue", snapshotQueueIDParameter);    
}

Todavía arroja un error.

¿Cómo detengo las transacciones automáticas?

Respuestas a la pregunta(1)

Su respuesta a la pregunta