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?