Table of Contents

Namespace LfrlAnvil.Sql.Internal

Classes

DbConnectionEventHandler

Represents an object capable of attaching a collection of SqlDatabaseConnectionChangeEvent callbacks to DbConnection event handlers.

SqlBuilderApi

Represents a single building block of an SQL database.

SqlConstantExpressionValidator

Represents an object capable of recursive traversal over an SQL syntax tree that is responsible for checking the validity of SQL syntax trees in the context of a constant expression e.g. column's default value.

SqlDatabaseChangeAggregator

Represents an aggregator of changes of a single altered SqlObjectBuilder instance.

SqlDatabaseCommitVersionsContext

Represents an object used for managing application of versions to the database.

SqlExpressionValidator

Represents an object capable of recursive traversal over an SQL syntax tree that is responsible for checking the validity of SQL syntax trees.

SqlHelpers

Contains various SQL helpers.

SqlPropertyChange

Creates instances of SqlPropertyChange<T> type.

SqlSchemaScopeExpressionValidator

Represents an object capable of recursive traversal over an SQL syntax tree that is responsible for checking the validity of SQL syntax trees in the context of a whole database e.g. view source. This validator also tracks all objects referenced by a syntax tree.

SqlTableScopeExpressionValidator

Represents an object capable of recursive traversal over an SQL syntax tree that is responsible for checking the validity of SQL syntax trees in the context of a single table e.g. columns of an index. This validator also tracks all columns referenced by a syntax tree.

Structs

DbCommandDiagnoser<TCommand, TArgs>

Represents an object capable of diagnosing SQL statements invoked through IDbCommand instances.

SqlColumnModificationSource<T>

Represents a source of ISqlColumnBuilder modifications.

SqlColumnModificationSourcesSet<T>

Represents a set of SqlColumnModificationSource<T> instances identified by Column.

SqlColumnModificationSourcesSet<T>.Enumerator

Lightweight enumerator implementation for SqlColumnModificationSourcesSet<T>.

SqlConnectionStringEntry

Represents a single connection string entry.

SqlDatabaseFactoryStatementExecutor

Represents an executor of SQL statements ran by ISqlDatabaseFactory instances. Objects of this type invoke all ISqlDatabaseFactoryStatementListener instances specified in SqlCreateDatabaseOptions.

SqlDatabaseNamedObjectsSet<T>

Represents a set of named SqlObjectBuilder instances.

SqlDatabaseNamedObjectsSet<T>.Enumerator

Lightweight enumerator implementation for SqlDatabaseNamedObjectsSet<T>.

SqlDatabaseNamedSchemaObjectsSet<T>

Represents a set of named SqlObjectBuilder instances that may belong to an SQL schema.

SqlDatabaseNamedSchemaObjectsSet<T>.Enumerator

Lightweight enumerator implementation for SqlDatabaseNamedSchemaObjectsSet<T>.

SqlDatabaseObjectsSet<T>

Represents a set of SqlObjectBuilder instances.

SqlNamedObject<T>

Represents a named SqlObjectBuilder instance.

SqlNamedSchemaObject<T>

Represents a named SqlObjectBuilder instance, including a DB schema name.

SqlNodeAncestors

Represents a stack of SqlNodeBase ancestor nodes.

SqlObjectBuilderEnumerator<T>

Represents a lightweight enumerator of a collection of SqlObjectBuilder instances.

SqlObjectBuilderEnumerator<TSource, TDestination>

Represents a lightweight enumerator of a collection of SqlObjectBuilder instances.

SqlObjectEnumerator<T>

Represents a lightweight enumerator of a collection of SqlObject instances.

SqlObjectEnumerator<TSource, TDestination>

Represents a lightweight enumerator of a collection of SqlObject instances.

SqlObjectOriginalValue<T>

Represents an original value of an SqlObjectBuilder property.

SqlPropertyChange<T>

Represents an object that specifies how SqlObjectBuilder property change attempt should be handled.

TemporaryCommandTimeout

Represents a lightweight disposable object that swaps IDbCommand timeout.

Delegates

SqlColumnTypeDefinitionProviderCreator<TDataTypeProvider, TResult>

Represents a delegate for creating ISqlColumnTypeDefinitionProvider instances.

SqlDefaultObjectNameProviderCreator<TResult>

Represents a delegate for creating ISqlDefaultObjectNameProvider instances.

SqlNodeInterpreterFactoryCreator<TDataTypeProvider, TColumnTypeDefinitionProvider, TResult>

Represents a delegate for creating ISqlNodeInterpreterFactory instances.