Legen Sie die Datenbanksortierung in Entity Framework Code-First Initializer fest
Ich möchte die Standardkollatierung für eine Datenbank festlegen, wenn sie von Entity Framework Code First erstellt wird.
Ich habe Folgendes versucht:
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");
}
}
Dies scheint in SQL Server in Ordnung zu seinbereits Auf die gleiche Standardkollatierung setzen Latin1_General_CI_AS.
Aber wenn ich aanders Kollatierung, sagen Sie SQL_Latin1_General_CP1_CI_AS dies schlägt mit dem Fehler fehl,
System.Data.SqlClient.SqlException: Resetting the connection results in a different
state than the initial login. The login fails.
Kann mir jemand raten, wie ich die Sortierung bitte einstellen kann?