Table of Contents

Namespace LinqToDB.Internal.SqlQuery

Classes

AliasesContext
ClauseBase
ClauseBase<T1>
CteClause
DebugStringExtensions
EvaluationContext
ISqlExpressionEqualityComparer
JoinExtensions
NullabilityContext

Provides information about expression nullability in current (sub)query context based on nullability annotations on expressions and outer joins.

PredicateExtensions
PseudoFunctions

Contains names and create helpers for pseudo-functions, generated by linq2db and then converted to database-specific SQL by provider-specific SQL optimizer.

QueryElement

Base class for SQL AST nodes. Use only if you need to add debug functionality to AST node.

QueryElementTextWriter
QueryHelper
QueryVisitorExtensions
SelectQuery
SimilarityMerger
SqlAliasPlaceholder
SqlAnchor
SqlBinaryExpression
SqlCaseExpression
SqlCaseExpression.CaseItem
SqlCastExpression
SqlCoalesceExpression
SqlColumn
SqlComment
SqlCompareToExpression
SqlConditionExpression
SqlConditionalInsertClause
SqlCreateTableStatement
SqlCteTable
SqlDeleteStatement
SqlDropTableStatement
SqlExpression
SqlExpressionBase
SqlExtensions

This is internal API and is not intended for use by Linq To DB applications. It may change or be removed without further notice.

SqlField
SqlFragment

Untyped (doesn't have type of type information should be hidden from Linq To DB) SQL fragment with parameters.

SqlFromClause
SqlFromClause.Join
SqlFunction
SqlGetValue
SqlGroupByClause
SqlGroupingSet
SqlHavingClause
SqlInlinedBase
SqlInlinedSqlExpression
SqlInlinedToSqlExpression
SqlInsertClause
SqlInsertOrUpdateStatement
SqlInsertStatement
SqlJoinedTable
SqlMergeOperationClause
SqlMergeStatement
SqlMultiInsertStatement
SqlNullabilityExpression
SqlObjectExpression
SqlObjectNameComparer
SqlOrderByClause
SqlOrderByItem
SqlOutputClause
SqlParameter
SqlParameterValue
SqlParameterValues
SqlParameterizedExpressionBase
SqlPredicate
SqlPredicate.BaseNotExpr
SqlPredicate.Between
SqlPredicate.Exists
SqlPredicate.Expr
SqlPredicate.ExprExpr
SqlPredicate.FalsePredicate
SqlPredicate.InList
SqlPredicate.InSubQuery
SqlPredicate.IsDistinct
SqlPredicate.IsNull
SqlPredicate.IsTrue

'[NOT] Expr1 IS TRUE' predicate.

SqlPredicate.Like
SqlPredicate.Not
SqlPredicate.SearchString
SqlPredicate.TruePredicate
SqlQueryExtension
SqlRawSqlTable
SqlRowExpression
SqlSearchCondition
SqlSelectClause
SqlSelectStatement
SqlSetExpression
SqlSetOperator
SqlSimpleCaseExpression
SqlSimpleCaseExpression.CaseExpression
SqlSourceBase
SqlStatement
SqlStatementWithQueryBase
SqlTable
SqlTableLikeSource
SqlTableSource
SqlTruncateTableStatement
SqlUpdateClause
SqlUpdateStatement
SqlValue
SqlValuesTable
SqlWhereClause
SqlWithClause

Interfaces

IQueryElement

Sql AST node interface.

IQueryExtension
IReadOnlyParameterValues
ISimilarityMerger
ISqlExpression
ISqlExtensionBuilder

Base interface for all extension builders.

ISqlPredicate
ISqlQueryExtensionBuilder

Interface for custom query extension builder.

ISqlTableExtensionBuilder

Interface for custom table extension builder.

ISqlTableSource

Enums

GroupingType
JoinType

Type of JOIN operation.

ParametersNullabilityType

Provides information when function or expression could return null.

QueryElementType

SQL AST node types.

QueryType
SetOperation
SourceCardinality
SqlAnchor.AnchorKindEnum
SqlFlags
SqlPredicate.Operator
SqlPredicate.SearchString.SearchKind
SqlTableType