【发布时间】:2018-07-06 14:41:50
【问题描述】:
我正在构建一个企业应用程序,我希望第一次使用运行网站时能够选择要连接的 SQL 服务器以及该服务器中的数据库。之后,应用程序总是像普通的 asp.net 核心应用程序一样在该配置上运行。
我知道连接字符串存储在appsettings.json,所以我考虑在选择此配置后在运行时更改它的值,但经过大量搜索后我认为这是不可能的。
什么建议有办法做到这一点?
【问题讨论】:
-
为什么需要在运行时更改配置值?
-
我希望用户选择配置,然后在接下来的运行中照常加载配置
-
我想运行一个页面供用户选择服务器地址和数据库,然后将其保存在配置中并运行实际网站
-
这里这种方法称为代码优先方法。首先您必须在
appsettings.json中创建连接字符串。然后创建ApplicationDbContext,最后在Startup.cs文件中使用SQL Server 配置对其进行配置。请按照以下步骤操作。
标签: asp.net-core connection-string