.NET Core Web Api 配置SQLSugar连接池连接数据库
时间: 2023-07-06 16:08:38 浏览: 134
要配置SQLSugar连接池连接数据库,可以按照以下步骤操作:
1. 在.NET Core Web Api项目中安装SQLSugar NuGet包。
2. 在appsettings.json文件中添加数据库连接字符串,例如:
```
"ConnectionStrings": {
"DefaultConnection": "Server=localhost;Database=mydatabase;User Id=myuser;Password=mypassword;"
}
```
3. 在Startup.cs文件中添加SQLSugar连接池服务配置:
```csharp
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using SqlSugar;
public class Startup
{
private readonly IConfiguration _config;
public Startup(IConfiguration config)
{
_config = config;
}
public void ConfigureServices(IServiceCollection services)
{
// 配置SQLSugar连接池
services.AddScoped<ISqlSugarClient>(provider =>
{
var connectionString = _config.GetConnectionString("DefaultConnection");
var db = new SqlSugarClient(new ConnectionConfig()
{
ConnectionString = connectionString,
DbType = DbType.MySql, // 数据库类型
IsAutoCloseConnection = true, // 自动释放连接
InitKeyType = InitKeyType.Attribute // 实体定义方式
});
return db;
});
// 其他服务配置...
}
}
```
4. 在控制器中注入ISqlSugarClient服务,并使用它来访问数据库。
```csharp
using Microsoft.AspNetCore.Mvc;
using SqlSugar;
[ApiController]
[Route("[controller]")]
public class MyController : ControllerBase
{
private readonly ISqlSugarClient _db;
public MyController(ISqlSugarClient db)
{
_db = db;
}
[HttpGet]
public IActionResult Get()
{
var list = _db.Queryable<MyEntity>().ToList();
return Ok(list);
}
}
```
这样就可以使用SQLSugar连接池来连接数据库了。