Domanda

La politica di sicurezza nell'ambiente di produzione del nostro cliente richiede che utilizziamo una connessione separata per eseguire scritture e leggere da e verso il database. Abbiamo deciso di utilizzare SubSonic per generare il nostro DAL. Quindi sono interessato a sapere se è possibile e se sì come?

È stato utile?

Soluzione

È possibile specificare il provider che SubSonic sta utilizzando in fase di esecuzione. Quindi dovresti specificare il provider di lettura (usando la tua stringa di connessione di lettura) quando carichi dal database e quindi specificare il provider di scrittura (usando la tua stringa di connessione di scrittura) quando vuoi salvarlo.

Quanto segue non è testato ma penso che dovrebbe darti l'idea generale:

        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();
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top