Net 6 Multiple Connection Strings Net 6 Múltiples Cadenas de Conexión
Cómo configurar en Net 6 program.cs múltiples cadenas de conexión?
Deseo trabajar con entornos de desarrollo, puesta en escena (staging) y producción, todos ellos apuntando a servidores de bases de datos diferentes.
NET 6. Program.cs:
builder.Services.AddDbContext<mycontext>(options =>
{
options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection"));
});
Gracias de antemano.
davy.ai
Para configurar varias cadenas de conexión en Net 6 Program.cs , deberá modificar el código en el método ConfigureServices del archivo Startup.cs . Aquí hay un ejemplo:
En este ejemplo, estamos agregando tres instancias diferentes del DbContext
MyContext
, cada una con una cadena de conexión diferente llamadaDevelopmentConnection
,StagingConnection
yProductionConnection
.Para utilizar una cadena de conexión específica, deberá pasar el nombre de la cadena de conexión al método GetConnectionString. Por ejemplo:
Esto utilizaría la cadena de conexión
DevelopmentConnection
para la conexión a la base de datos.Tenga en cuenta que deberá configurar las cadenas de conexión en sus archivos
appsettings.json
oappsettings.{environment}.json
, dependiendo del entorno.