Table of Contents

Class IgniteDbDataReader

Namespace
Apache.Ignite.Sql
Assembly
Apache.Ignite.dll

Reads a forward-only stream of rows from an Ignite result set.

[SuppressMessage("Design", "CA1010:Generic interface should also be implemented", Justification = "Generic IEnumerable is not applicable.")]
[SuppressMessage("Usage", "CA2215:Dispose methods should call base class dispose", Justification = "Base class dispose is empty.")]
public sealed class IgniteDbDataReader : DbDataReader, IEnumerable, IDataReader, IDataRecord, IDisposable, IAsyncDisposable, IDbColumnSchemaGenerator
Inheritance
IgniteDbDataReader
Implements
Inherited Members

Properties

Depth

Gets a value indicating the depth of nesting for the current row. Always zero in Ignite.

public override int Depth { get; }

Property Value

int

The level of nesting.

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 ordinal] { get; }

Parameters

ordinal int

Property Value

object

this[string]

[SuppressMessage("Design", "CA1065:Do not raise exceptions in unexpected locations", Justification = "Indexer must raise an exception on invalid column name.")]
public override object this[string name] { get; }

Parameters

name string

Property Value

object

Metadata

Gets Ignite-specific result set metadata.

public IResultSetMetadata Metadata { get; }

Property Value

IResultSetMetadata

RecordsAffected

public override int RecordsAffected { get; }

Property Value

int

Methods

Close()

public override void Close()

CloseAsync()

public override Task CloseAsync()

Returns

Task

Dispose(bool)

protected override void Dispose(bool disposing)

Parameters

disposing bool

DisposeAsync()

public override ValueTask DisposeAsync()

Returns

ValueTask

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

GetColumnSchema()

public ReadOnlyCollection<DbColumn> GetColumnSchema()

Returns

ReadOnlyCollection<DbColumn>

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

GetFieldValue<T>(int)

public override T GetFieldValue<T>(int ordinal)

Parameters

ordinal int

Returns

T

Type Parameters

T

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()

[UnconditionalSuppressMessage("Trimming", "IL2111", Justification = "All column types are known.")]
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

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>

ToString()

public override string ToString()

Returns

string