【发布时间】:2019-09-22 19:49:12
【问题描述】:
我正在尝试访问存储在应用程序中的连接。我的解决方案有两个项目,一个是数据库项目 (DAL),另一个是 WEB API。
在 web api 上,我有一个 App.settings,其中包含两个环境的连接字符串。
我正在尝试将 DBContext 配置为从那里获取连接字符串。
我做错了什么?
DAL 项目:
数据库上下文:
using System;
using Microsoft.EntityFrameworkCore;
using Microsoft.EntityFrameworkCore.Metadata;
using DAL.Models.ProcedureModels;
using DAL;
using Microsoft.Extensions.Configuration;
..........
public DBContext()
{
}
public DBContext(DbContextOptions<DBContext> options)
: base(options)
{
}
.........
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
if (!optionsBuilder.IsConfigured)
{
IConfiguration configuration;
optionsBuilder.UseSqlServer(configuration.GetConnectionString("local"));
}
}
Web API 项目中的 JSON 文件:
{
"ConectionStrings": {
"local": "............",
"staging": "..........",
"staging_ashure": "",
"production": ""
},
"Logging": {
"LogLevel": {
"Default": "Warning"
}
},
"AllowedHosts": "*"
}
【问题讨论】:
标签: c# sql-server asp.net-core configuration environment-variables