Utiliser une chaîne de connexion de appsettings.json à startup.cs
Actuellement en Démarrage, j'ai ma chaîne sql server comme ceci:
public void ConfigureServices(IServiceCollection services)
{
var connection = @"Server=servername;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true";
services.AddDbContext<CRAMSContext>(options => options.UseSqlServer(connection));
}
Comment puis-je utiliser ce qui est dans mon appsettings.json:
{
"Data": {
"DefaultConnection": {
"ConnectionString": "Data Source=server;Initial Catalog=database;Trusted_Connection=True;MultipleActiveResultSets=true"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
}
À ressembler à quelque chose comme cela dans la nouvelle ASP.NET 1.0 de BASE de l'installation de regarder paramertized comme ceci:
public void ConfigureServices(IServiceCollection services)
{
var connection2 = new SqlConnection connectionString;
services.AddDbContext<CRAMSContext>(options => options.UseSqlServer(connection2));
}
Aussi, si j'ai une autre base de données pour le test et d'assurance qualité, comment puis-je laisser le ASP.NET application pour utiliser une connexion pour chaque environnement?
Mon démarrage de classe est déjà défini à la racine comme ceci:
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}
source d'informationauteur epv
Vous devez vous connecter pour publier un commentaire.
Utilisation appropriée de la structure des chaînes de connexion:
Accès au démarrage.cs: