Definir o agrupamento de banco de dados no Inicializador de código-primeiro do Entity Framework

Eu quero definir o agrupamento padrão para um banco de dados, quando primeiro é criado pelo Código de Estrutura de Entidade.

Eu tentei o seguinte:

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");
    }
}

Isso parece funcionar bem quando o SQL Server estájá definido para o mesmo agrupamento padrão Latin1_General_CI_AS.

Mas se eu especificar umdiferente collation, digamos SQL_Latin1_General_CP1_CI_AS, isso falha com o erro,

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

Alguém pode aconselhar como eu posso definir o agrupamento por favor?

questionAnswers(6)

yourAnswerToTheQuestion