Table of Contents

Namespace FluentCommand.Query

Classes

ChangeTableBuilder

Provides a builder for constructing SQL Server CHANGETABLE (CHANGES ...) queries for change tracking.

ChangeTableBuilderExtensions

Provides extension methods for integrating SQL Server CHANGETABLE (CHANGES ...) queries into select query builders.

DeleteBuilder

Provides a builder for constructing SQL DELETE statements with fluent, chainable methods.

DeleteBuilder<TBuilder>

Provides a generic base class for building SQL DELETE statements with fluent, chainable methods.

DeleteEntityBuilder<TEntity>

Provides a builder for constructing SQL DELETE statements for a specific entity type with fluent, chainable methods.

InsertBuilder

Provides a builder for constructing SQL INSERT statements with fluent, chainable methods.

InsertBuilder<TBuilder>

Provides a generic base class for building SQL INSERT statements with fluent, chainable methods.

InsertEntityBuilder<TEntity>

Provides a builder for constructing SQL INSERT statements for a specific entity type with fluent, chainable methods.

JoinBuilder

Provides a builder for constructing SQL JOIN clauses with fluent, chainable methods.

JoinBuilder<TBuilder>

Provides a generic base class for building SQL JOIN clauses with fluent, chainable methods.

JoinEntityBuilder<TLeft, TRight>

Provides a builder for constructing SQL JOIN clauses between two entity types with fluent, chainable methods.

LogicalBuilder

Provides a builder for constructing logical SQL query expressions (such as grouped AND/OR conditions) with fluent, chainable methods.

LogicalBuilder<TBuilder>

Provides a generic base class for building logical SQL query expressions (such as grouped AND/OR conditions) with fluent, chainable methods.

LogicalEntityBuilder<TEntity>

Provides a builder for constructing logical SQL query expressions (such as grouped AND/OR conditions) for a specific entity type with fluent, chainable methods.

OrderBuilder

Provides a builder for constructing SQL ORDER BY clauses with fluent, chainable methods.

OrderBuilder<TBuilder>

Provides a generic base class for building SQL ORDER BY clauses with fluent, chainable methods.

OrderEntityBuilder<TEntity>

Provides a builder for constructing SQL ORDER BY clauses for a specific entity type with fluent, chainable methods.

QueryBuilder

Provides a high-level builder for constructing and composing multiple SQL query statements.

QueryParameter

Represents a parameter used in a SQL query, including its name, value, and type information.

QueryStatement

Represents a SQL query statement, including the SQL text and its associated parameters.

SelectBuilder

Provides a builder for constructing SQL SELECT statements with fluent, chainable methods.

SelectBuilder<TBuilder>

Provides a generic base class for building SQL SELECT statements with fluent, chainable methods.

SelectEntityBuilder<TEntity>

Provides a builder for constructing SQL SELECT statements for a specific entity type with fluent, chainable methods.

StatementBuilder

Provides a builder for constructing raw SQL query statements and parameters.

StatementBuilder<TBuilder>

Provides a base class for building SQL query statements, supporting tagging, comments, and parameter management.

TemporalBuilder

Provides a builder for constructing SQL Server temporal table queries using FOR SYSTEM_TIME clauses.

TemporalBuilderExtensions

Provides extension methods for integrating SQL Server temporal table queries (FOR SYSTEM_TIME) into select query builders.

UpdateBuilder

Provides a builder for constructing SQL UPDATE statements with fluent, chainable methods.

UpdateBuilder<TBuilder>

Provides a generic base class for building SQL UPDATE statements with fluent, chainable methods.

UpdateEntityBuilder<TEntity>

Provides a builder for constructing SQL UPDATE statements for a specific entity type with fluent, chainable methods.

WhereBuilder

Provides a builder for constructing SQL WHERE clauses with fluent, chainable methods.

WhereBuilder<TBuilder>

Provides a generic base class for building SQL WHERE clauses with fluent, chainable methods.

WhereEntityBuilder<TEntity>

Provides a builder for constructing SQL WHERE clauses for a specific entity type.

Interfaces

IQueryBuilder

Defines a builder interface for constructing SQL queries, including access to the query generator and parameters.

IQueryStatement

Defines an interface for a SQL query statement, including the SQL text and its parameters.

IStatementBuilder

Defines a builder for constructing SQL query statements.

IWhereEntityBuilder<TEntity, TBuilder>

Defines methods for building SQL WHERE clauses for a specific entity type with fluent, chainable methods.

Enums

AggregateFunctions

Specifies the available aggregate functions for use in SQL queries.

FilterOperators

Specifies the available filter operators for use in SQL WHERE clauses.

JoinTypes

Specifies the types of SQL JOIN operations available for combining tables in a query.

LogicalOperators

Specifies the logical operators used to combine Boolean expressions in SQL WHERE clauses.

SortDirections

Specifies the sort direction to use in SQL ORDER BY clauses.