更新时间:2023-02-17 08:16:35
如果使用的是appsettings.json,请创建一个简单的POCO类来对连接字符串配置进行建模,如下所示:
If you are using appsettings.json, create a simple POCO class to model your connection string configurations like this:
public class ConnectionConfig
{
public string Analysis {get;set;}
}
在Startup.cs的ConfigureServices方法中添加此行
Add this line in ConfigureServices method in Startup.cs
services.Configure<ConnectionConfig>(Configuration.GetSection("ConnectionStrings"));
数据服务等级
class YourClass{
private string _connectionString;
YourClass(string connectionString){
_connectionString = connectionString;
}
//Your implementation
public List<DapperTest> ReadAll()
{
var data = new List<DapperTest>();
using (IDbConnection db = new SqlConnection(_connectionString)
{
data = db.Query<DapperTest>("select * from testTable").ToList();
}
return data;
}
}
注入 IOptions< ConnectionConfig>
在您的控制器构造函数中。
Inject IOptions<ConnectionConfig>
in your controller constructor .
class YourController : Controller{
YourClass _testing;
YourController(IOptions<ConnectionConfig> connectionConfig){
var connection = connectionConfig.Value;
string connectionString = connection.Analysis;
_testing = new YourClass(connectionString );
}
public IActionResult Index() {
var testingData = _testing.ReadAll();
return View();
}
}