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?

¿Fue útil?

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();
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top