【发布时间】:2018-08-13 12:37:42
【问题描述】:
appsettings.json:
{
"ConnectionStrings": {
"DefaultConnection": "Server=....;User ID=...;Password=....."
Startup.cs:
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.Configure<SyncOptions>(Configuration.GetSection("App"));
services.AddDbContext<SinsoContext>(o => o.UseSqlServer(Configuration.GetConnectionString("DefaultConnection")));
services.AddMvc();
}
如何获取 Controller 或 Service 类中的连接字符串?我尝试了以下代码,但它删除了密码。
var connStr = _context.Database.GetDbConnection().ConnectionString;
【问题讨论】:
-
你为什么想要那个?这样做的最终意义是什么?
-
为什么控制器需要知道连接字符串?
-
我需要使用连接字符串进行批量复制。
-
但是,这仍然不是控制器的代码,把它放在一个服务类中并注入它。
标签: c# asp.net-core entity-framework-core