System.Data.Common.DbConnection
namespace System.Data.Common
{
public abstract class DbConnection : Component, IDbConnection, IDisposable
{
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 virtual 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);
}
}