Establecer la intercalación de la base de datos en el inicializador de código de Entity Framework

Quiero establecer la intercalación predeterminada para una base de datos, cuando Entity Framework Code First lo cree.

He intentado lo siguiente:

public class TestInitializer<T> : DropCreateDatabaseAlways<T> where T: DbContext
{
    protected override void Seed(T context)
    {
        context.Database.ExecuteSqlCommand("ALTER DATABASE [Test] SET SINGLE_USER WITH ROLLBACK IMMEDIATE");
        context.Database.ExecuteSqlCommand("ALTER DATABASE [Test] COLLATE Latin1_General_CI_AS");
        context.Database.ExecuteSqlCommand("ALTER DATABASE [Test] SET MULTI_USER");
    }
}

Esto parece funcionar correctamente cuando SQL Server esya establecer en la misma intercalación predeterminada Latin1_General_CI_AS.

Pero si especifico undiferente colación, digamos SQL_Latin1_General_CP1_CI_AS esto falla con el error,

System.Data.SqlClient.SqlException: Resetting the connection results in a different 
state than the initial login. The login fails.

¿Alguien puede aconsejar cómo puedo establecer la colación por favor?

Respuestas a la pregunta(6)

Su respuesta a la pregunta