Conexión de lectura / escritura separada para SubSonic
-
06-07-2019 - |
Pregunta
La política de seguridad en el entorno de producción de nuestro cliente requiere que usemos una conexión separada para ejecutar escrituras y leer desde y hacia la base de datos. Hemos decidido usar SubSonic para generar nuestro DAL. Entonces, estoy interesado en saber si es posible y, en caso afirmativo, ¿cómo?
Solución
Puede especificar el proveedor que SubSonic está usando en tiempo de ejecución. Por lo tanto, debe especificar el proveedor de lectura (usando su cadena de conexión de lectura) al cargar desde la base de datos y luego especificar el proveedor de escritura (usando su cadena de conexión de escritura) cuando desea guardar en él.
Lo siguiente no se ha probado, pero creo que debería darle la idea general:
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();