Question

La politique de sécurité de l'environnement de production de notre client exige que nous utilisions une connexion distincte pour exécuter les écritures et les lectures vers et depuis la base de données. Nous avons décidé d'utiliser SubSonic pour générer notre DAL. Je suis donc intéressé à savoir si cela est possible et si oui, comment?

Était-ce utile?

La solution

Vous pouvez spécifier le fournisseur que SubSonic utilise au moment de l'exécution. Vous devez donc spécifier le fournisseur de lecture (à l'aide de votre chaîne de connexion de lecture) lors du chargement à partir de la base de données, puis spécifier le fournisseur d'écriture (à l'aide de votre chaîne de connexion d'écriture) lorsque vous souhaitez enregistrer sur celle-ci.

Ce qui suit n’a pas été testé, mais je pense qu’il devrait vous donner une idée générale:

        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();
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top