¿Conexión a la base de datos para la aplicación Multi-Tenant?

Estoy en el proceso de crear una aplicación asp.net Multi-Tenant.

Estoy decidiendo entre bases de datos o esquemas MSSQL separados.

Sin embargo, no puedo encontrar ninguna información sobre cómo puedo cambiar la base de datos (idealmente) o la cuenta de usuario dinámicamente, dependiendo de a cuál se debe conectar el usuario.

Lo más probable es que tenga una tabla base que defina a qué base de datos debe conectarse el usuario.

Hacer esto usando Linq to SQL es fácil, pero no estoy usando Linq en todas partes porque las tablas son bastante dinámicas y el esquema cambia muy a menudo.

¿Cuál es el mejor método para hacer esto? Estoy feliz de ver el uso de esquemas, pero no quiero que se vuelva muy desordenado, pero también necesitaría hacer un enfoque similar, pero de alguna manera suplantar a ese usuario de la misma manera para elegir un esquema predeterminado.

Sé que puede cambiar dinámicamente la cadena de conexión web.config, pero lo he intentado y cambia físicamente el contenido del archivo, lo que también actualiza el grupo de aplicaciones y me causa muchos otros problemas.

Gracias

Respuestas a la pregunta(1)

Su respuesta a la pregunta