如何訪問我的模型中的connectionString?我正在使用Dapper。我發現的大多數解決方案都是使用EntityFramework而不是Dapper。如何訪問模型中的connectionString?
這是工作我的本地機器(MacOS的)上:
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
Dapper.DapperHelper.ConnectionString = Configuration["ConnectionStrings:MyConnectionString"];
}
但不會在Linux上的Debian工作。
在我運行應用程序後,在linux上Dapper.DapperHelper.ConnectionString
屬性爲null。
我appsettings.json文件內容:
{
"ConnectionStrings": {
"MyConnectionString": "Server=ip; Database=db_name; User Id=my_user; Password=my_password; Pooling=false;" // SQL Server Authentication
},
"Logging": {
"IncludeScopes": false,
"Debug": {
"LogLevel": {
"Default": "Warning"
}
},
"Console": {
"LogLevel": {
"Default": "Warning"
}
}
}
}
讓我困擾的是,同樣的代碼工作在MacOS但在Debian(Linux版)不能正常工作。
1.不要使用靜態,這比擁有在首位一流DI的想法2.請確保您還複製了你的appsettings.json – Tseng
我試過用非靜態方法,它是一樣的。還有,我複製了我的appsetting.json(整個「發佈」目錄)。 – JedatKinports
而你的appsettings.json真的有它的內部?它典型地使用用戶機密(在項目文件夾之外使用json文件,所以它不會意外地向版本控制系統提交) – Tseng