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