Ustaw sortowanie bazy danych w Inicjatorze kodu Entity Framework
Chcę ustawić domyślne sortowanie bazy danych, gdy kod Entity Framework Code First ją utworzy.
Próbowałem:
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");
}
}
Wygląda na to, że działa poprawnie, gdy jest SQL Serverjuż ustaw na to samo sortowanie domyślne Latin1_General_CI_AS.
Ale jeśli określęróżne sortowanie, powiedzmy SQL_Latin1_General_CP1_CI_AS to nie powiedzie się z błędem,
System.Data.SqlClient.SqlException: Resetting the connection results in a different
state than the initial login. The login fails.
Czy ktoś może doradzić, jak mogę ustawić zestawienie?