Table of Contents

Class TSQLDML

Namespace
The.SQLServer.Persistence
Assembly
Instagile.SQLServer.dll

Implements the T-SQL dialect, translating from QIR to statements for Microsoft SQL Server.

public sealed class TSQLDML : IDMLDialect
Inheritance
TSQLDML
Implements
Inherited Members

Constructors

TSQLDML(IReadOnlyDictionary<string, EntityTable>, Tenancy, bool)

public TSQLDML(IReadOnlyDictionary<string, EntityTable> tables, Tenancy tenancy, bool suppressIsolationHints)

Parameters

tables IReadOnlyDictionary<string, EntityTable>
tenancy Tenancy
suppressIsolationHints bool

Methods

EmitConstant(object?)

public string EmitConstant(object? value)

Parameters

value object

Returns

string

EmitDelete(DeleteStatement)

public string EmitDelete(DeleteStatement qir)

Parameters

qir DeleteStatement

Returns

string

EmitInsert(InsertStatement)

public string EmitInsert(InsertStatement node)

Parameters

node InsertStatement

Returns

string

EmitInsertWithCount(InsertStatement)

public string EmitInsertWithCount(InsertStatement qir)

Parameters

qir InsertStatement

Returns

string

EmitSelect(SelectStatement)

public string EmitSelect(SelectStatement qir)

Parameters

qir SelectStatement

Returns

string

EmitUpdate(UpdateStatement)

public string EmitUpdate(UpdateStatement qir)

Parameters

qir UpdateStatement

Returns

string

WithBaseParam(int)

public IDMLDialect WithBaseParam(int baseParam)

Parameters

baseParam int

Returns

IDMLDialect