DbContextPool
DbContextPool 与 DbContext 的区别在于,DbContextPool 多了个数据库连接池,如果当前的数据库连接可用就直接使用连接池中的连接,无需创建新的数据库连接。
简单说就是 DbContextPool 性能比 DbContext 好。
配置连接字符串
"ConnectionStrings": {
"StudentDBConnection": "server=(localdb)\\MSSQLLocalDB;database=StudentDB;Trusted_Connection=true"
}
public void ConfigureServices(IServiceCollection services)
{
services.AddDbContextPool<AppDbContext>(
options => options.UseSqlServer(_configuration.GetConnectionString("StudentDBConnection"))
);
...
}
- Trusted_Connection = True
- Integrated Security = SSPI
- Integrated Security = True
以上 3 个配置信息代表同一作用,均为使用集成 Windows 身份验证连接到 SQL Server 而不是使用 SQL Server 身份验证。