Class BulkCopyReader
  
  
  
    - Namespace
 - LinqToDB.DataProvider
 
  - Assembly
 - linq2db.dll
 
   
  
  
  
    public abstract class BulkCopyReader : DbDataReader, IDataReader, IDisposable, IDataRecord, IEnumerable, IAsyncDisposable
   
  
    - Inheritance
 
    - 
      
      
      
      
BulkCopyReader
     
  
  
    - Implements
 
    - 
      
      
      
      
      
    
 
  
  
    - Derived
 
    - 
      
    
 
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
  
 
  
    - Extension Methods
 
    - 
  
  
  
  
  
  
  
  
  
  
  
  
  
  
 
  Constructors
  
  
  BulkCopyReader(DataConnection, List<ColumnDescriptor>)
  
  
  
  
  
    protected BulkCopyReader(DataConnection dataConnection, List<ColumnDescriptor> columns)
   
  Parameters
  
    dataConnection DataConnection 
    
    columns List<ColumnDescriptor> 
    
  
  Fields
  
  Count
  
  
  
  
  
  Field Value
  
    - int
 
    
  
  Properties
  
  
  Current
  
  
  
  
  
    protected abstract object Current { get; }
   
  Property Value
  
    - object
 
    
  
  
  
  Depth
  
  
  
  
  
    public override int Depth { get; }
   
  Property Value
  
    - int
 
    
  
  
  
  FieldCount
  
  
  
  
  
    public override int FieldCount { get; }
   
  Property Value
  
    - int
 
    
  
  
  
  HasRows
  
  
  
  
  
    public override bool HasRows { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  IsClosed
  
  
  
  
  
    public override bool IsClosed { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  this[int]
  
  
  
  
  
    public override object this[int i] { get; }
   
  Parameters
  
    i int 
    
  
  Property Value
  
    - object
 
    
  
  
  
  this[string]
  
  
  
  
  
    public override object this[string name] { get; }
   
  Parameters
  
    name string 
    
  
  Property Value
  
    - object
 
    
  
  
  
  RecordsAffected
  
  
  
  
  
    public override int RecordsAffected { get; }
   
  Property Value
  
    - int
 
    
  
  Methods
  
  
  Close()
  
  
  
  
  
    public override void Close()
   
  
  
  GetBoolean(int)
  
  
  
  
  
    public override bool GetBoolean(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - bool
 
    
  
  
  
  GetByte(int)
  
  
  
  
  
    public override byte GetByte(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - byte
 
    
  
  
  
  GetBytes(int, long, byte[]?, int, int)
  
  
  
  
  
    public override long GetBytes(int ordinal, long dataOffset, byte[]? buffer, int bufferOffset, int length)
   
  Parameters
  
    ordinal int 
    
    dataOffset long 
    
    buffer byte[] 
    
    bufferOffset int 
    
    length int 
    
  
  Returns
  
    - long
 
    
  
  
  
  GetChar(int)
  
  
  
  
  
    public override char GetChar(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - char
 
    
  
  
  
  GetChars(int, long, char[]?, int, int)
  
  
  
  
  
    public override long GetChars(int ordinal, long dataOffset, char[]? buffer, int bufferOffset, int length)
   
  Parameters
  
    ordinal int 
    
    dataOffset long 
    
    buffer char[] 
    
    bufferOffset int 
    
    length int 
    
  
  Returns
  
    - long
 
    
  
  
  
  GetDataTypeName(int)
  
  
  
  
  
    public override string GetDataTypeName(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - string
 
    
  
  
  
  GetDateTime(int)
  
  
  
  
  
    public override DateTime GetDateTime(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - DateTime
 
    
  
  
  
  GetDecimal(int)
  
  
  
  
  
    public override decimal GetDecimal(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - decimal
 
    
  
  
  
  GetDouble(int)
  
  
  
  
  
    public override double GetDouble(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - double
 
    
  
  
  
  GetEnumerator()
  
  
  
  
  
    public override IEnumerator GetEnumerator()
   
  Returns
  
    - IEnumerator
 
    
  
  
  
  GetFieldType(int)
  
  
  
  
  
    public override Type GetFieldType(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - Type
 
    
  
  
  
  GetFloat(int)
  
  
  
  
  
    public override float GetFloat(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - float
 
    
  
  
  
  GetGuid(int)
  
  
  
  
  
    public override Guid GetGuid(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - Guid
 
    
  
  
  
  GetInt16(int)
  
  
  
  
  
    public override short GetInt16(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - short
 
    
  
  
  
  GetInt32(int)
  
  
  
  
  
    public override int GetInt32(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - int
 
    
  
  
  
  GetInt64(int)
  
  
  
  
  
    public override long GetInt64(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - long
 
    
  
  
  
  GetName(int)
  
  
  
  
  
    public override string GetName(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - string
 
    
  
  
  
  GetOrdinal(string)
  
  
  
  
  
    public override int GetOrdinal(string name)
   
  Parameters
  
    name string 
    
  
  Returns
  
    - int
 
    
  
  
  
  GetSchemaTable()
  
  
  
  
  
    public override DataTable GetSchemaTable()
   
  Returns
  
    - DataTable
 
    
  
  
  
  GetString(int)
  
  
  
  
  
    public override string GetString(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - string
 
    
  
  
  
  GetValue(int)
  
  
  
  
  
    public override object GetValue(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - object
 
    
  
  
  
  GetValues(object?[])
  
  
  
  
  
    public override int GetValues(object?[] values)
   
  Parameters
  
    values object[] 
    
  
  Returns
  
    - int
 
    
  
  
  
  IsDBNull(int)
  
  
  
  
  
    public override bool IsDBNull(int ordinal)
   
  Parameters
  
    ordinal int 
    
  
  Returns
  
    - bool
 
    
  
  
  
  MoveNext()
  
  
  
  
  
    protected abstract bool MoveNext()
   
  Returns
  
    - bool
 
    
  
  
  
  MoveNextAsync()
  
  
  
  
  
    protected abstract ValueTask<bool> MoveNextAsync()
   
  Returns
  
    - ValueTask<bool>
 
    
  
  
  
  NextResult()
  
  
  
  
  
    public override bool NextResult()
   
  Returns
  
    - bool
 
    
  
  
  
  Read()
  
  
  
  
  
    public override bool Read()
   
  Returns
  
    - bool
 
    
  
  
  
  ReadAsync(CancellationToken)
  
  
  
  
  
    public override Task<bool> ReadAsync(CancellationToken cancellationToken)
   
  Parameters
  
    cancellationToken CancellationToken 
    
  
  Returns
  
    - Task<bool>