<PackageReference Include="NETStandard.Library" Version="2.0.0" />

System.Data.Common.DbConnection

public abstract class DbConnection : Component, IDbConnection, IDisposable
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); } }