Dynamische Verbindungszeichenfolge in Daab
Frage
Ich habe eine Situation, in der ich mehrere Verbindungszeichenfolgen benötige, um eine Anfrage zu bearbeiten, aber ich kann diese nicht mit der Microsoft Enterprise Library implementieren.
Bitte sagen Sie mir bitte, wie ich die Verbindungszeichenfolge dynamisch festlegen kann.
Ich habe ähnliche Fragen im Internet gefunden, aber keine, die mein Problem löst, daher veröffentlicht.
Lösung
Afaik ist nicht möglich, die Verbindungszeichenfolge dynamisch festzulegen. Sie können jedoch eine benutzerdefinierte Datenbankfabrik schreiben, um eine Datenbank mit dynamischer Verbindungszeichenfolge zu erstellen
public static class CustomDatabaseFactory
{
static readonly DbProviderFactory dbProviderFactory = DbProviderFactories.GetFactory("System.Data.SqlClient");
public static Database CreateDatabase(string connectionString)
{
return new GenericDatabase(connectionString, dbProviderFactory);
}
}
Und anstatt das zu nennen
Database db = DatabaseFactory.CreateDatabase();
Nennen Sie diese Methode
Database db = CustomDatabaseFactory.CreateDatabase(connstring);
hat gut für mich gearbeitet!
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow