System.Data.Common.DbConnection public abstract class DbConnection : Component, IDbConnection, IDisposable Documentation public abstract string ConnectionString { get; set; } public virtual int ConnectionTimeout { get; } public abstract string Database { get; } public abstract string DataSource { get; } protected virtual DbProviderFactory DbProviderFactory { get; } public abstract string ServerVersion { get; } public abstract ConnectionState State { get; } public event StateChangeEventHandler StateChange protected DbConnection() protected abstract DbTransaction BeginDbTransaction(IsolationLevel isolationLevel) public DbTransaction BeginTransaction() public DbTransaction BeginTransaction(IsolationLevel isolationLevel) public abstract void ChangeDatabase(string databaseName) public abstract void Close() public DbCommand CreateCommand() protected abstract DbCommand CreateDbCommand() public virtual void EnlistTransaction(Transaction transaction) public virtual DataTable GetSchema() public virtual DataTable GetSchema(string collectionName) public virtual DataTable GetSchema(string collectionName, string[] restrictionValues) protected virtual void OnStateChange(StateChangeEventArgs stateChange) public abstract void Open() public Task OpenAsync() public virtual Task OpenAsync(CancellationToken cancellationToken)