System.Data.Common.DbDataReader
public abstract class DbDataReader : MarshalByRefObject, IEnumerable, IDataReader, IDataRecord, IDisposable
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);
}
}