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.