Interface ISqlBuilder
- Namespace
- LinqToDB.SqlProvider
- Assembly
- linq2db.dll
public interface ISqlBuilder
- Extension Methods
Properties
MappingSchema
MappingSchema MappingSchema { get; }
Property Value
Name
string Name { get; }
Property Value
QueryName
string? QueryName { get; }
Property Value
SqlProviderFlags
SqlProviderFlags SqlProviderFlags { get; }
Property Value
StringBuilder
StringBuilder StringBuilder { get; }
Property Value
TableIDs
Dictionary<string, TableIDInfo>? TableIDs { get; }
Property Value
TablePath
string? TablePath { get; }
Property Value
Methods
ApplyQueryHints(string, IReadOnlyCollection<string>)
string ApplyQueryHints(string sqlText, IReadOnlyCollection<string> queryHints)
Parameters
sqlTextstringqueryHintsIReadOnlyCollection<string>
Returns
BuildDataType(StringBuilder, SqlDataType)
StringBuilder BuildDataType(StringBuilder sb, SqlDataType dataType)
Parameters
sbStringBuilderdataTypeSqlDataType
Returns
BuildExpression(StringBuilder, ISqlExpression, bool, object?)
void BuildExpression(StringBuilder sb, ISqlExpression expr, bool buildTableName, object? context = null)
Parameters
sbStringBuilderexprISqlExpressionbuildTableNameboolcontextobject
BuildObjectName(StringBuilder, SqlObjectName, ConvertType, bool, TableOptions, bool)
Writes database object name into provided StringBuilder instance.
StringBuilder BuildObjectName(StringBuilder sb, SqlObjectName name, ConvertType objectType = ConvertType.NameToQueryTable, bool escape = true, TableOptions tableOptions = TableOptions.NotSet, bool withoutSuffix = false)
Parameters
sbStringBuilderString builder for generated object name.
nameSqlObjectNameName of database object (e.g. table, view, procedure or function).
objectTypeConvertTypeType of database object, used to select proper name converter.
escapeboolIf
true, apply required escaping to name components. Must betrueexcept rare cases when escaping is not needed.tableOptionsTableOptionsTable options if called for table. Used to properly generate names for temporary tables.
withoutSuffixboolIf object name have suffix, which could be detached from main name, this parameter disables suffix generation (enables generation of only main name part).
Returns
- StringBuilder
sbparameter value.
BuildSql(int, SqlStatement, StringBuilder, OptimizationContext, int)
void BuildSql(int commandNumber, SqlStatement statement, StringBuilder sb, OptimizationContext optimizationContext, int startIndent = 0)
Parameters
commandNumberintstatementSqlStatementsbStringBuilderoptimizationContextOptimizationContextstartIndentint
BuildSqlID(SqlID)
string? BuildSqlID(Sql.SqlID id)
Parameters
Returns
CommandCount(SqlStatement)
int CommandCount(SqlStatement statement)
Parameters
statementSqlStatement
Returns
Convert(StringBuilder, string, ConvertType)
StringBuilder Convert(StringBuilder sb, string value, ConvertType convertType)
Parameters
sbStringBuildervaluestringconvertTypeConvertType
Returns
ConvertInline(string, ConvertType)
string ConvertInline(string value, ConvertType convertType)
Parameters
valuestringconvertTypeConvertType
Returns
GetIdentityExpression(SqlTable)
ISqlExpression? GetIdentityExpression(SqlTable table)
Parameters
tableSqlTable
Returns
GetMaxValueSql(EntityDescriptor, ColumnDescriptor)
string GetMaxValueSql(EntityDescriptor entity, ColumnDescriptor column)
Parameters
entityEntityDescriptorcolumnColumnDescriptor
Returns
GetReserveSequenceValuesSql(int, string)
string GetReserveSequenceValuesSql(int count, string sequenceName)
Parameters
Returns
PrintParameters(IDataContext, StringBuilder, IEnumerable<DbParameter>?)
StringBuilder PrintParameters(IDataContext dataContext, StringBuilder sb, IEnumerable<DbParameter>? parameters)
Parameters
dataContextIDataContextsbStringBuilderparametersIEnumerable<DbParameter>