Class SQLiteSqlBuilder
- Namespace
 - LinqToDB.DataProvider.SQLite
 
- Assembly
 - linq2db.dll
 
public class SQLiteSqlBuilder : BasicSqlBuilder, ISqlBuilder
  - Inheritance
 - 
      
      
      SQLiteSqlBuilder
 
- Implements
 
- Inherited Members
 
- Extension Methods
 
Constructors
SQLiteSqlBuilder(IDataProvider?, MappingSchema, DataOptions, ISqlOptimizer, SqlProviderFlags)
public SQLiteSqlBuilder(IDataProvider? provider, MappingSchema mappingSchema, DataOptions dataOptions, ISqlOptimizer sqlOptimizer, SqlProviderFlags sqlProviderFlags)
  Parameters
providerIDataProvidermappingSchemaMappingSchemadataOptionsDataOptionssqlOptimizerISqlOptimizersqlProviderFlagsSqlProviderFlags
Properties
IsNestedJoinSupported
public override bool IsNestedJoinSupported { get; }
  Property Value
SupportsColumnAliasesInSource
If true, provider supports column aliases specification after table alias. E.g. as table_alias (column_alias1, column_alias2).
protected override bool SupportsColumnAliasesInSource { get; }
  Property Value
Methods
BuildCommand(SqlStatement, int)
protected override void BuildCommand(SqlStatement statement, int commandNumber)
  Parameters
statementSqlStatementcommandNumberint
BuildCreateTableCommand(SqlTable)
protected override void BuildCreateTableCommand(SqlTable table)
  Parameters
tableSqlTable
BuildCreateTableIdentityAttribute2(SqlField)
protected override void BuildCreateTableIdentityAttribute2(SqlField field)
  Parameters
fieldSqlField
BuildCreateTablePrimaryKey(SqlCreateTableStatement, string, IEnumerable<string>)
protected override void BuildCreateTablePrimaryKey(SqlCreateTableStatement createTable, string pkName, IEnumerable<string> fieldNames)
  Parameters
createTableSqlCreateTableStatementpkNamestringfieldNamesIEnumerable<string>
BuildDataTypeFromDataType(SqlDataType, bool, bool)
Type could store NULL values (could be used for column table type generation or for databases with explicit typee nullability like ClickHouse).
protected override void BuildDataTypeFromDataType(SqlDataType type, bool forCreateTable, bool canBeNull)
  Parameters
typeSqlDataTypeforCreateTableboolcanBeNullbool
BuildDropTableStatement(SqlDropTableStatement)
protected override void BuildDropTableStatement(SqlDropTableStatement dropTable)
  Parameters
dropTableSqlDropTableStatement
BuildIsDistinctPredicate(IsDistinct)
protected override void BuildIsDistinctPredicate(SqlPredicate.IsDistinct expr)
  Parameters
exprSqlPredicate.IsDistinct
BuildMergeStatement(SqlMergeStatement)
protected override void BuildMergeStatement(SqlMergeStatement merge)
  Parameters
mergeSqlMergeStatement
BuildObjectName(StringBuilder, SqlObjectName, ConvertType, bool, TableOptions, bool)
public override StringBuilder BuildObjectName(StringBuilder sb, SqlObjectName name, ConvertType objectType, bool escape, TableOptions tableOptions, bool withoutSuffix)
  Parameters
sbStringBuildernameSqlObjectNameobjectTypeConvertTypeescapebooltableOptionsTableOptionswithoutSuffixbool
Returns
BuildSqlValuesTable(SqlValuesTable, string, out bool)
protected override void BuildSqlValuesTable(SqlValuesTable valuesTable, string alias, out bool aliasBuilt)
  Parameters
valuesTableSqlValuesTablealiasstringaliasBuiltbool
BuildTableExtensions(SqlTable, string)
protected override void BuildTableExtensions(SqlTable table, string alias)
  Parameters
BuildUpdateTableName(SelectQuery, SqlUpdateClause)
protected override void BuildUpdateTableName(SelectQuery selectQuery, SqlUpdateClause updateClause)
  Parameters
selectQuerySelectQueryupdateClauseSqlUpdateClause
CommandCount(SqlStatement)
public override int CommandCount(SqlStatement statement)
  Parameters
statementSqlStatement
Returns
Convert(StringBuilder, string, ConvertType)
public override StringBuilder Convert(StringBuilder sb, string value, ConvertType convertType)
  Parameters
sbStringBuildervaluestringconvertTypeConvertType
Returns
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