Class SqlServer2008SqlBuilder
- Namespace
- LinqToDB.Internal.DataProvider.SqlServer
- Assembly
- linq2db.dll
public class SqlServer2008SqlBuilder : SqlServerSqlBuilder, ISqlBuilder
- Inheritance
-
objectSqlServer2008SqlBuilder
- Implements
- Inherited Members
-
SqlServerSqlBuilder.BuildCreateTablePrimaryKey(SqlCreateTableStatement, string, IEnumerable<string>)
- Extension Methods
Constructors
SqlServer2008SqlBuilder(IDataProvider?, MappingSchema, DataOptions, ISqlOptimizer, SqlProviderFlags)
public SqlServer2008SqlBuilder(IDataProvider? provider, MappingSchema mappingSchema, DataOptions dataOptions, ISqlOptimizer sqlOptimizer, SqlProviderFlags sqlProviderFlags)
Parameters
providerIDataProvidermappingSchemaMappingSchemadataOptionsDataOptionssqlOptimizerISqlOptimizersqlProviderFlagsSqlProviderFlags
Properties
Name
public override string Name { 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
CreateSqlBuilder()
protected override ISqlBuilder CreateSqlBuilder()