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

System.Data.Common.DbDataReader

namespace System.Data.Common { public abstract class DbDataReader : MarshalByRefObject, IEnumerable, IDataReader, IDataRecord, IDisposable { public abstract int Depth { get; } public abstract int FieldCount { get; } public abstract bool HasRows { get; } public abstract bool IsClosed { get; } public abstract object this[int ordinal] { get; } public abstract object this[string name] { get; } public abstract int RecordsAffected { get; } public virtual int VisibleFieldCount { get; } protected DbDataReader(); public virtual void Close(); public void Dispose(); protected virtual void Dispose(bool disposing); public abstract bool GetBoolean(int ordinal); public abstract byte GetByte(int ordinal); public abstract long GetBytes(int ordinal, long dataOffset, byte[] buffer, int bufferOffset, int length); public abstract char GetChar(int ordinal); public abstract long GetChars(int ordinal, long dataOffset, char[] buffer, int bufferOffset, int length); public DbDataReader GetData(int ordinal); public abstract string GetDataTypeName(int ordinal); public abstract DateTime GetDateTime(int ordinal); protected virtual DbDataReader GetDbDataReader(int ordinal); public abstract decimal GetDecimal(int ordinal); public abstract double GetDouble(int ordinal); public abstract IEnumerator GetEnumerator(); public abstract Type GetFieldType(int ordinal); public virtual T GetFieldValue<T>(int ordinal); public Task<T> GetFieldValueAsync<T>(int ordinal); public virtual Task<T> GetFieldValueAsync<T>(int ordinal, CancellationToken cancellationToken); public abstract float GetFloat(int ordinal); public abstract Guid GetGuid(int ordinal); public abstract short GetInt16(int ordinal); public abstract int GetInt32(int ordinal); public abstract long GetInt64(int ordinal); public abstract string GetName(int ordinal); public abstract int GetOrdinal(string name); public virtual Type GetProviderSpecificFieldType(int ordinal); public virtual object GetProviderSpecificValue(int ordinal); public virtual int GetProviderSpecificValues(object[] values); public virtual DataTable GetSchemaTable(); public virtual Stream GetStream(int ordinal); public abstract string GetString(int ordinal); public virtual TextReader GetTextReader(int ordinal); public abstract object GetValue(int ordinal); public abstract int GetValues(object[] values); public abstract bool IsDBNull(int ordinal); public Task<bool> IsDBNullAsync(int ordinal); public virtual Task<bool> IsDBNullAsync(int ordinal, CancellationToken cancellationToken); public abstract bool NextResult(); public Task<bool> NextResultAsync(); public virtual Task<bool> NextResultAsync(CancellationToken cancellationToken); public abstract bool Read(); public Task<bool> ReadAsync(); public virtual Task<bool> ReadAsync(CancellationToken cancellationToken); } }