.net core怎样用配置来实现链接数据库并且搭配ado.net来实现
时间: 2024-02-01 22:14:21 浏览: 168
在 .NET Core 中,可以使用配置文件来存储数据库连接字符串,然后使用 ADO.NET 来实现连接数据库。
首先,需要在项目中添加 Microsoft.Extensions.Configuration 和 Microsoft.Extensions.Configuration.Json 包。
然后,在 appsettings.json 文件中添加以下内容:
```
{
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=mydatabase;User Id=myuser;Password=mypassword;"
}
}
```
这里我们定义了一个名为 DefaultConnection 的连接字符串,它连接到本地的 mydatabase 数据库,并使用 myuser 和 mypassword 进行身份验证。
接下来,在 Startup.cs 文件中,可以使用以下代码将配置文件加载到应用程序中:
```
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
string connectionString = Configuration.GetConnectionString("DefaultConnection");
services.AddTransient<IDbConnection>((sp) => new SqlConnection(connectionString));
}
```
在这里,我们将配置文件中的 DefaultConnection 连接字符串加载到 services 中,并使用 IDbConnection 接口将其注入到服务容器中。
现在,可以在需要使用数据库连接的地方注入 IDbConnection 接口,并使用 ADO.NET 连接到数据库,例如:
```
public class MyController : Controller
{
private readonly IDbConnection _dbConnection;
public MyController(IDbConnection dbConnection)
{
_dbConnection = dbConnection;
}
public IActionResult Index()
{
var query = "SELECT * FROM MyTable";
var command = new SqlCommand(query, (SqlConnection)_dbConnection);
var reader = command.ExecuteReader();
// Do something with the data
return View();
}
}
```
在这里,我们注入了 IDbConnection 接口,并创建了一个查询,使用 ADO.NET 执行查询,并处理查询结果。
以上就是使用配置文件和 ADO.NET 在 .NET Core 中连接到数据库的示例。
阅读全文