ASP.NET EntityFramework bekommen-Datenbank name
Erstellte ich eine ASP.NET EF-Anwendung mit MySQL mit dem folgenden tutorial: http://www.asp.net/identity/overview/getting-started/aspnet-identity-using-mysql-storage-with-an-entityframework-mysql-provider Seine Arbeit, aber ich weiß nicht, wie der name meiner Datenbank hardcoded in der MySqlInitializer-Klasse - genannt myDatabaseName wird im folgenden Codeausschnitt gezeigt:
var migrationHistoryTableExists = ((IObjectContextAdapter)context).ObjectContext.ExecuteStoreQuery<int>(
string.Format(
"SELECT COUNT(*) FROM information_schema.tables WHERE table_schema = '{0}' AND table_name = '__MigrationHistory'",
"myDatabaseName"));
Ich bin auf der Suche nach einem Weg, um den Namen der Datenbank aus der DbContext dynamisch, so dass ich die Speicherung der Datenbank-name nur in der Verbindungszeichenfolge und nicht ein zweites mal in meinem MySqlInitializer. Aber ich finde keine Attribut für den Namen, weder in der DbContext noch in der Datenbank-Attribut des DbContext.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies der job für Sie tun
Für diejenigen von Euch, die mit EF-core kann dies als alternative: