Table of Contents

Namespace LfrlAnvil.Sql

Classes

OrderBy

Represents an ordering strategy.

ReferenceBehavior

Represents a foreign key behavior.

SqlColumnTypeDefinition

Represents a type-erased definition of a column type.

SqlColumnTypeDefinitionProvider

Represents a collection of column type definitions.

SqlColumnTypeDefinitionProviderBuilder

Represents a builder of ISqlColumnTypeDefinitionProvider instances.

SqlColumnTypeDefinition<T>

Represents a generic definition of a column type.

SqlColumnTypeDefinition<T, TDataRecord, TParameter>

Represents a generic definition of a column type.

SqlColumnTypeEnumDefinition<TEnum, TUnderlying, TDataRecord, TParameter>

Represents a generic definition of an Enum column type.

SqlDatabaseFactoryProvider

Represents a collection of ISqlDatabaseFactory instances identifiable by their Dialect.

SqlDatabaseFactory<TDatabase>

Represents a factory of SQL databases.

SqlDialect

Represents a specific SQL dialect.

Structs

SqlCreateDatabaseOptions

Specifies available ISqlDatabase creation options.

SqlCreateDatabaseResult<TDatabase>

Represents the result of an ISqlDatabase creation attempt.

SqlDataTypeParameter

Represents an ISqlDataType parameter definition.

SqlRecordSetInfo

Represents a name of an SQL record set.

SqlSchemaObjectName

Represents a name of an SQL object that may belong to an SQL schema.

Interfaces

ISqlColumnTypeDefinition

Represents a type-erased definition of a column type.

ISqlColumnTypeDefinitionProvider

Represents a collection of column type definitions.

ISqlColumnTypeDefinitionProviderBuilder

Represents a builder of ISqlColumnTypeDefinitionProvider instances.

ISqlColumnTypeDefinition<T>

Represents a generic definition of a column type.

ISqlDataType

Represents a DB data type.

ISqlDataTypeProvider

Represents a provider of ISqlDataType instances.

ISqlDatabase

Represents an SQL database.

ISqlDatabaseConnector

Represents a DB connector.

ISqlDatabaseConnector<TConnection>

Represents a DB connector.

ISqlDatabaseFactory

Represents a factory of SQL databases.

Enums

OrderBy.Values

Represents underlying OrderBy values.

ReferenceBehavior.Values

Represents underlying ReferenceBehavior values.

SqlDatabaseCreateMode

Represents the mode with which to create ISqlDatabase instances.

SqlDatabaseVersionHistoryMode

Represents how ISqlDatabaseFactory should handle version history table records.

SqlObjectType

Represents a type of an SQL object.

SqlOptionalFunctionalityResolution

Represents how an optional functionality should be handled.