Class SqlServer2012SqlBuilder
- Namespace
- LinqToDB.Internal.DataProvider.SqlServer
- Assembly
- linq2db.dll
public class SqlServer2012SqlBuilder : SqlServerSqlBuilder, ISqlBuilder
- Inheritance
-
objectSqlServer2012SqlBuilder
- Implements
- Derived
- Inherited Members
-
SqlServerSqlBuilder.BuildCreateTablePrimaryKey(SqlCreateTableStatement, string, IEnumerable<string>)
- Extension Methods
Constructors
SqlServer2012SqlBuilder(IDataProvider?, MappingSchema, DataOptions, ISqlOptimizer, SqlProviderFlags)
public SqlServer2012SqlBuilder(IDataProvider? provider, MappingSchema mappingSchema, DataOptions dataOptions, ISqlOptimizer sqlOptimizer, SqlProviderFlags sqlProviderFlags)
Parameters
providerIDataProvidermappingSchemaMappingSchemadataOptionsDataOptionssqlOptimizerISqlOptimizersqlProviderFlagsSqlProviderFlags
SqlServer2012SqlBuilder(BasicSqlBuilder)
protected SqlServer2012SqlBuilder(BasicSqlBuilder parentBuilder)
Parameters
parentBuilderBasicSqlBuilder
Properties
Name
public override string Name { get; }
Property Value
OffsetFirst
protected override bool OffsetFirst { get; }
Property Value
Methods
BuildDataTypeFromDataType(DbDataType, bool, bool)
protected override void BuildDataTypeFromDataType(DbDataType type, bool forCreateTable, bool canBeNull)
Parameters
typeDbDataTypeforCreateTableboolcanBeNullboolType could store
NULLvalues (could be used for column table type generation or for databases with explicit typee nullability like ClickHouse).
BuildInsertOrUpdateQuery(SqlInsertOrUpdateStatement)
protected override void BuildInsertOrUpdateQuery(SqlInsertOrUpdateStatement insertOrUpdate)
Parameters
insertOrUpdateSqlInsertOrUpdateStatement
BuildMergeInto(NullabilityContext, SqlMergeStatement)
protected override void BuildMergeInto(NullabilityContext nullability, SqlMergeStatement merge)
Parameters
nullabilityNullabilityContextmergeSqlMergeStatement
BuildMergeOperationDeleteBySource(NullabilityContext, SqlMergeOperationClause)
protected override void BuildMergeOperationDeleteBySource(NullabilityContext nullability, SqlMergeOperationClause operation)
Parameters
nullabilityNullabilityContextoperationSqlMergeOperationClause
BuildMergeOperationUpdateBySource(NullabilityContext, SqlMergeOperationClause)
protected override void BuildMergeOperationUpdateBySource(NullabilityContext nullability, SqlMergeOperationClause operation)
Parameters
nullabilityNullabilityContextoperationSqlMergeOperationClause
BuildMergeStatement(SqlMergeStatement)
protected override void BuildMergeStatement(SqlMergeStatement merge)
Parameters
mergeSqlMergeStatement
BuildMergeTerminator(NullabilityContext, SqlMergeStatement)
Allows to add text after generated merge command. E.g. to specify command terminator if provider requires it.
protected override void BuildMergeTerminator(NullabilityContext nullability, SqlMergeStatement merge)
Parameters
nullabilityNullabilityContextmergeSqlMergeStatement
BuildSqlConditionExpression(SqlConditionExpression)
protected override void BuildSqlConditionExpression(SqlConditionExpression conditionExpression)
Parameters
conditionExpressionSqlConditionExpression
CreateSqlBuilder()
protected override ISqlBuilder CreateSqlBuilder()
Returns
LimitFormat(SelectQuery)
protected override string? LimitFormat(SelectQuery selectQuery)
Parameters
selectQuerySelectQuery
Returns
OffsetFormat(SelectQuery)
protected override string OffsetFormat(SelectQuery selectQuery)
Parameters
selectQuerySelectQuery