Class SQLWriter
- Namespace
- The.SQLServer.Persistence
- Assembly
- Instagile.SQLServer.dll
public sealed class SQLWriter : WriterBase, IVisitor, IDisposable
- Inheritance
-
SQLWriter
- Implements
- Inherited Members
Constructors
SQLWriter(IDatabase, Dictionary<string, EntityTable>, Dictionary<string, AutonumColumn>, bool, DumpExecutionPlan?, TimeSpan, int, Identity, CancellationToken)
public SQLWriter(IDatabase db, Dictionary<string, EntityTable> persisters, Dictionary<string, AutonumColumn> autonums, bool prefixed, DumpExecutionPlan? measure, TimeSpan versionConflictLeeway, int maximumBatchedQueryCount, Identity writeIdentity, CancellationToken cancellationToken)
Parameters
dbIDatabasepersistersDictionary<string, EntityTable>autonumsDictionary<string, AutonumColumn>prefixedboolmeasureDumpExecutionPlanversionConflictLeewayTimeSpanmaximumBatchedQueryCountintwriteIdentityIdentitycancellationTokenCancellationToken
Properties
MaxParamsPerStatement
RDBMS-specific max placeholder count.
protected override int MaxParamsPerStatement { get; }
Property Value
MaxRowsPerInsert
RDBMS-specific max VALUES element count.
protected override int MaxRowsPerInsert { 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
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
InsertCollections(string, string, IReadOnlyList<InsertRelationship>)
public void InsertCollections(string typeName, string relationshipName, IReadOnlyList<InsertRelationship> fusibleOperations)
Parameters
typeNamestringrelationshipNamestringfusibleOperationsIReadOnlyList<InsertRelationship>
InsertEntities(string, IReadOnlyList<ColumnsByIndex>)
public void InsertEntities(string typeName, IReadOnlyList<ColumnsByIndex> fusedOperations)
Parameters
typeNamestringfusedOperationsIReadOnlyList<ColumnsByIndex>
InsertReferences(string, string, IReadOnlyList<InsertRelationship>)
public void InsertReferences(string typeName, string relationshipName, IReadOnlyList<InsertRelationship> fusibleOperations)
Parameters
typeNamestringrelationshipNamestringfusibleOperationsIReadOnlyList<InsertRelationship>
Visit(DeleteEntity)
public override void Visit(DeleteEntity operation)
Parameters
operationDeleteEntity
Visit(DeleteRelationship)
public override void Visit(DeleteRelationship operation)
Parameters
operationDeleteRelationship
Visit(InsertEntity)
public override void Visit(InsertEntity operation)
Parameters
operationInsertEntity
Visit(InsertRelationship)
public override void Visit(InsertRelationship operation)
Parameters
operationInsertRelationship
Visit(UpdateEntity)
public override void Visit(UpdateEntity operation)
Parameters
operationUpdateEntity