Установить параметры сортировки базы данных в Entity Framework Code-First Initializer
Я хочу установить параметры сортировки по умолчанию для базы данных, когда Entity Framework Code First создает ее.
Я пробовал следующее:
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");
}
}
Похоже, что работает нормально, когда SQL Serveralready установить то же сопоставление по умолчанию Latin1_General_CI_AS.
Но если я укажуdifferent сопоставление, скажем, SQL_Latin1_General_CP1_CI_AS это не с ошибкой,
System.Data.SqlClient.SqlException: Resetting the connection results in a different
state than the initial login. The login fails.
Кто-нибудь может посоветовать, пожалуйста, как я могу установить параметры сортировки?