La politique de sécurité de l'environnement de production de notre client nécessite que nous utilisions une connexion distincte pour exécuter des écritures et lire vers et depuis la base de données. Nous avons décidé d'utiliser SubSonic pour générer notre DAL. Donc, je suis intéressé à savoir si c'est possible et si oui comment?Connexion séparée en lecture/écriture pour SubSonic
1
A
Répondre
4
Vous pouvez spécifier le fournisseur utilisé par SubSonic lors de l'exécution. Ainsi, vous devez spécifier le fournisseur de lecture (en utilisant votre chaîne de connexion read) lors du chargement à partir de la base de données, puis spécifier le fournisseur d'écriture (en utilisant votre chaîne de connexion d'écriture) lorsque vous voulez l'enregistrer.
Ce qui suit est pas testé mais je pense qu'il devrait vous donner l'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();
Questions connexes
- 1. Chaîne de connexion séparée pour différents environnements
- 2. Chaîne séparée créée en boucle
- 3. C# classe séparée pour le stockage
- 4. Crystal Report Formule pour la date séparée
- 5. Déploiement SubSonic et modification des chaînes de connexion
- 6. Chaîne séparée avec séparateur # @ #
- 7. Variables statiques, compilation séparée
- 8. Méthode d'extension pour convertir l'objet SqlQuery SubSonic en SQL brut
- 9. Application de visualisation séparée pour le journal d'ELMAH
- 10. Base de données de production séparée pour la journalisation
- 11. Comment écrire ce code en utilisant SubSonic?
- 12. Paging Subsonic en utilisant la procédure stockée
- 13. Requête avec SUM en utilisant SubSonic
- 14. Subsonic Erreur de transaction
- 15. Subsonic 3, comment CRUD en utilisant LinqTemplates?
- 16. Subsonic 3.0.0.3 Paging SQL en utilisant Linq
- 17. mise en œuvre IDataErrorInfo avec Subsonic 2.2
- 18. Retour de plusieurs collections dans SubSonic
- 19. SUBSONIC MYSQL SharedDbConnectionScope TransactionScope
- 20. SubSonic Retour ExecuteSingle pour une procédure stockée
- 21. SubSonic 3 MaxLength pour la colonne
- 22. Subsonic 3 avec prise en charge d'Oracle
- 23. Obtention des modèles SubSonic MVC pour ma base de données
- 24. Configuration de base de données MySQL dans une classe séparée
- 25. Conventions SubSonic
- 26. Comma SQL liste séparée de plusieurs colonnes
- 27. Comment automatiser les champs d'audit Subsonic 3 pour qu'ils fonctionnent comme Subsonic 2
- 28. Test d'enregistrement actif Subsonic 3
- 29. Echec de l'appel depuis une bibliothèque séparée
- 30. SubSonic CreatedBy
Je @Adam aimerais avoir un morceau de code pour l'illustrer! – TheVillageIdiot
Edited ma réponse pour donner un exemple, son C# mais devrait facilement traduire si nécessaire –
@Adam tant de mercis, pas besoin de traduction Je suis en train de coder en C#. – TheVillageIdiot