DbContextPool

DbContextPool 与 DbContext 的区别在于,DbContextPool 多了个数据库连接池,如果当前的数据库连接可用就直接使用连接池中的连接,无需创建新的数据库连接。

简单说就是 DbContextPool 性能比 DbContext 好。

配置连接字符串

  1. "ConnectionStrings": {
  2. "StudentDBConnection": "server=(localdb)\\MSSQLLocalDB;database=StudentDB;Trusted_Connection=true"
  3. }
  1. public void ConfigureServices(IServiceCollection services)
  2. {
  3. services.AddDbContextPool<AppDbContext>(
  4. options => options.UseSqlServer(_configuration.GetConnectionString("StudentDBConnection"))
  5. );
  6. ...
  7. }
  • Trusted_Connection = True
  • Integrated Security = SSPI
  • Integrated Security = True

以上 3 个配置信息代表同一作用,均为使用集成 Windows 身份验证连接到 SQL Server 而不是使用 SQL Server 身份验证。