Table of Contents

Namespace FluentCommand.Query.Generators

Classes

AggregateExpression

Represents an aggregate function expression (e.g., COUNT, SUM) in a SQL statement.

ColumnExpression

Represents a column reference in a SQL statement, including optional table alias, column alias, and raw SQL support.

DeleteStatement

Represents a complete SQL DELETE statement, including table, output, joins, where, and comments.

GroupExpression

Represents a group by expression in a SQL statement.

InsertStatement

Represents a complete SQL INSERT statement, including table, columns, values, output, and comments.

JoinExpression

Represents a JOIN clause in a SQL statement, including join type and join columns.

LimitExpression

Represents a LIMIT/OFFSET clause in a SQL statement.

PostgreSqlGenerator

Provides a SQL generator for PostgreSQL, implementing SQL statement and expression generation with PostgreSQL-specific syntax and conventions.

SelectStatement

Represents a complete SQL SELECT statement, including all clauses and expressions.

SortExpression

Represents a sort (ORDER BY) expression in a SQL statement.

SqlServerGenerator

Provides a SQL generator for SQL Server, implementing SQL statement and expression generation with SQL Server-specific syntax and conventions.

SqliteGenerator

Provides a SQL generator for SQLite, implementing SQL statement and expression generation with SQLite-specific syntax and conventions.

TableExpression

Represents a table reference in a SQL statement, including optional schema, alias, and raw SQL support.

UpdateExpression

Represents an update assignment in a SQL UPDATE statement.

UpdateStatement

Represents a complete SQL UPDATE statement, including table, assignments, output, joins, where, and comments.

WhereExpression

Represents a WHERE clause condition in a SQL statement.

Interfaces

IQueryGenerator

Defines methods for generating SQL query statements and expressions for various SQL operations.