Frage

Die Sicherheitsrichtlinie in der Produktionsumgebung unseres Kunden erfordert, dass wir eine separate Verbindung verwenden, um Schreibvorgänge auszuführen und in und von der Datenbank zu lesen. Wir haben beschlossen, Subsonic zu verwenden, um unseren Dal zu generieren. Ich bin also interessiert zu wissen, ob es möglich ist und ob ja, wie?

War es hilfreich?

Lösung

Sie können angeben, dass der Provider Subsonic zur Laufzeit verwendet wird. Daher geben Sie den Leseanbieter (mit Ihrem Leseverbindungsstring) beim Laden aus der Datenbank an und dann den Schreibanbieter (mit Ihrem Write ConnectionString) an, wenn Sie darauf speichern möchten.

Das Folgende wird nicht getestet, aber ich denke, es sollte Ihnen die allgemeine Idee geben:

        SqlQuery query = new Select()
            .From<Contact>();

        query.ProviderName = Databases.ReadProvider;

        ContactCollection contacts = query.ExecuteAsCollection<ContactCollection>();
        contacts[0].FirstName = "John";
        contacts.ProviderName = Databases.WriteProvider;
        contacts.SaveAll();
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top