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.

War es hilfreich?

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
scroll top