今天我正在学习新的ASP.net Core API 3.1,我想将我的旧网站从MVC4转移到Web API。
除了一个问题外,所有工作都很顺利。问题是数据库连接。在我的旧网站中,我有每个客户的数据库(10/15个数据库),我使用主数据库来获取连接后的客户数据库。
以下是我旧的DBContext代码(这里是本地测试):
public DBContext(string database)
: base("Data Source=***SQLServer***;Initial Catalog=" + database + ";Integrated Security=True;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False"){}
我从 DAL 中的 AdminDatabase 获取数据库名称字符串,并将其传递给 DBContext。
但现在使用连接服务,我不知道该怎么做。如果将连接字符串放到 appsettings.json 文件中,我无法传递数据库名称参数。
我尝试直接在 startup.cs 文件中指定连接字符串,但我在某个地方看到这样做并不安全,appsetting.json 保持连接字符串的机密性......
如果您有想法,请让我知道朋友们 ;)。