Class SQLiteWriter
- Namespace
- The.SQLite.Persistence
- Assembly
- Instagile.SQLite.dll
public sealed class SQLiteWriter : WriterBase, IVisitor, IDisposable
- Inheritance
-
SQLiteWriter
- Implements
- Inherited Members
Constructors
SQLiteWriter(IDatabase, Dictionary<string, EntityTable>, Dictionary<string, AutonumColumn>, Random, TimeSpan, int, bool, Identity, CancellationToken)
public SQLiteWriter(IDatabase db, Dictionary<string, EntityTable> persisters, Dictionary<string, AutonumColumn> autonums, Random rng, TimeSpan versionConflictLeeway, int maximumBatchedQueryCount, bool disableParameterisedQueries, Identity queryWriteIdentity, CancellationToken cancellationToken)
Parameters
dbIDatabasepersistersDictionary<string, EntityTable>autonumsDictionary<string, AutonumColumn>rngRandomversionConflictLeewayTimeSpanmaximumBatchedQueryCountintdisableParameterisedQueriesboolqueryWriteIdentityIdentitycancellationTokenCancellationToken
Properties
MaxParamsPerStatement
RDBMS-specific max placeholder count.
protected override int MaxParamsPerStatement { get; }
Property Value
Methods
CreateDML(IReadOnlyDictionary<string, EntityTable>, QueryConfig)
protected override IDMLDialect CreateDML(IReadOnlyDictionary<string, EntityTable> tables, QueryConfig config)
Parameters
tablesIReadOnlyDictionary<string, EntityTable>configQueryConfig
Returns
CreateParameter(int, Guid)
protected override DbParameter CreateParameter(int number, Guid value)
Parameters
Returns
CreateParameter(int, int, object)
protected override DbParameter CreateParameter(int number, int dbType, object value)
Parameters
Returns
CreateParameter(int, string)
protected override DbParameter CreateParameter(int number, string value)
Parameters
Returns
CreateParameter(int, ulong)
protected override DbParameter CreateParameter(int number, ulong value)
Parameters
Returns
DeferInsertRelationships(string, string, IReadOnlyList<InsertRelationship>, CancellationToken)
public void DeferInsertRelationships(string typeName, string relationshipName, IReadOnlyList<InsertRelationship> rels, CancellationToken cancellationToken)
Parameters
typeNamestringrelationshipNamestringrelsIReadOnlyList<InsertRelationship>cancellationTokenCancellationToken
ExecuteAsync(List<List<BatchedCommand>>)
protected override Task ExecuteAsync(List<List<BatchedCommand>> _Batches)
Parameters
_BatchesList<List<BatchedCommand>>
Returns
GetParameterValue(AttributeColumn, object?)
protected override object GetParameterValue(AttributeColumn c, object? raw)
Parameters
cAttributeColumnrawobject
Returns
InsertEntitiesAsync(string, IReadOnlyList<ColumnsByIndex>, CancellationToken)
public Task InsertEntitiesAsync(string typeName, IReadOnlyList<ColumnsByIndex> fusedOperations, CancellationToken cancellationToken)
Parameters
typeNamestringfusedOperationsIReadOnlyList<ColumnsByIndex>cancellationTokenCancellationToken
Returns
ReadDateTime(IDataRecord, int)
protected override DateTime ReadDateTime(IDataRecord row, int index)
Parameters
rowIDataRecordindexint
Returns
Visit(InsertEntity)
public override void Visit(InsertEntity operation)
Parameters
operationInsertEntity
Visit(UpdateEntity)
public override void Visit(UpdateEntity operation)
Parameters
operationUpdateEntity