2009-05-06 6 views
1

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

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(); 
+0

Je @Adam aimerais avoir un morceau de code pour l'illustrer! – TheVillageIdiot

+0

Edited ma réponse pour donner un exemple, son C# mais devrait facilement traduire si nécessaire –

+0

@Adam tant de mercis, pas besoin de traduction Je suis en train de coder en C#. – TheVillageIdiot

Questions connexes