Table of Contents

Class ReaderBase

Namespace
The.SQL.Persistence
Assembly
Instagile.dll
public abstract class ReaderBase : IVisitor
Inheritance
ReaderBase
Implements
Derived
Inherited Members

Constructors

ReaderBase(IDatabase, IReadOnlyDictionary<string, EntityTable>, IReadOnlyDictionary<string, AutonumColumn>, ParameterMode, Identity, IDMLDialect)

public ReaderBase(IDatabase db, IReadOnlyDictionary<string, EntityTable> tables, IReadOnlyDictionary<string, AutonumColumn> autonums, ParameterMode parameterMode, Identity queryWriteIdentity, IDMLDialect dml)

Parameters

db IDatabase
tables IReadOnlyDictionary<string, EntityTable>
autonums IReadOnlyDictionary<string, AutonumColumn>
parameterMode ParameterMode
queryWriteIdentity Identity
dml IDMLDialect

Fields

Autonums

protected readonly IReadOnlyDictionary<string, AutonumColumn> Autonums

Field Value

IReadOnlyDictionary<string, AutonumColumn>

DB

protected readonly IDatabase DB

Field Value

IDatabase

Properties

AllQueriesUnisolated

protected bool AllQueriesUnisolated { get; }

Property Value

bool

DML

protected IDMLDialect DML { get; }

Property Value

IDMLDialect

Methods

Buffer(BatchedQuery)

protected void Buffer(BatchedQuery q)

Parameters

q BatchedQuery

CreateParameter(int, object)

protected abstract DbParameter CreateParameter(int number, object value)

Parameters

number int
value object

Returns

DbParameter

CreateRow(EntityTable, IDataRecord)

protected abstract Row? CreateRow(EntityTable table, IDataRecord row)

Parameters

table EntityTable
row IDataRecord

Returns

Row

Execute()

public ReadResult Execute()

Returns

ReadResult

Execute(IReadOnlyList<BatchedQuery>)

protected abstract ReadResult Execute(IReadOnlyList<BatchedQuery> queries)

Parameters

queries IReadOnlyList<BatchedQuery>

Returns

ReadResult

ExecuteAsync()

public Task<ReadResult> ExecuteAsync()

Returns

Task<ReadResult>

ExecuteAsync(IReadOnlyList<BatchedQuery>)

protected abstract Task<ReadResult> ExecuteAsync(IReadOnlyList<BatchedQuery> queries)

Parameters

queries IReadOnlyList<BatchedQuery>

Returns

Task<ReadResult>

GetReadFunc(TypeBox)

protected virtual ReadColumn GetReadFunc(TypeBox t)

Parameters

t TypeBox

Returns

ReadColumn

Param()

protected int Param()

Returns

int

TestToAggregate(IDataRecord)

protected abstract int TestToAggregate(IDataRecord row)

Parameters

row IDataRecord

Returns

int

Visit(FreezeQuery)

public void Visit(FreezeQuery operation)

Parameters

operation FreezeQuery

Visit(QueryCount)

public void Visit(QueryCount operation)

Parameters

operation QueryCount

Visit(QueryEntities)

public void Visit(QueryEntities operation)

Parameters

operation QueryEntities

Visit(QueryPairs)

public void Visit(QueryPairs operation)

Parameters

operation QueryPairs

Visit(QueryTest)

public void Visit(QueryTest operation)

Parameters

operation QueryTest

Visit(QueryValues)

public void Visit(QueryValues operation)

Parameters

operation QueryValues

Visit(ReportAutonums)

public virtual void Visit(ReportAutonums operation)

Parameters

operation ReportAutonums

Visit(ReportVersions)

public virtual void Visit(ReportVersions operation)

Parameters

operation ReportVersions

Visit(ThawFrozenQuery)

public void Visit(ThawFrozenQuery operation)

Parameters

operation ThawFrozenQuery