Table of Contents

Interface ISqlDatabaseBuilder

Namespace
LfrlAnvil.Sql.Objects.Builders
Assembly
LfrlAnvil.Sql.Core.dll

Represents an SQL database builder.

public interface ISqlDatabaseBuilder

Properties

Changes

Tracker of changes applied to this database.

ISqlDatabaseChangeTracker Changes { get; }

Property Value

ISqlDatabaseChangeTracker

DataTypes

Provider of SQL data types.

ISqlDataTypeProvider DataTypes { get; }

Property Value

ISqlDataTypeProvider

DefaultNames

Provider of default SQL object names.

ISqlDefaultObjectNameProvider DefaultNames { get; }

Property Value

ISqlDefaultObjectNameProvider

Dialect

Specifies the SQL dialect of this database.

SqlDialect Dialect { get; }

Property Value

SqlDialect

NodeInterpreters

Factory of node interpreters.

ISqlNodeInterpreterFactory NodeInterpreters { get; }

Property Value

ISqlNodeInterpreterFactory

ParameterBinders

Factory of parameter binders.

ISqlParameterBinderFactory ParameterBinders { get; }

Property Value

ISqlParameterBinderFactory

QueryReaders

Factory of query readers.

ISqlQueryReaderFactory QueryReaders { get; }

Property Value

ISqlQueryReaderFactory

Schemas

Collection of schemas defined in this database.

ISqlSchemaBuilderCollection Schemas { get; }

Property Value

ISqlSchemaBuilderCollection

ServerVersion

Current ServerVersion of this database.

string ServerVersion { get; }

Property Value

string

TypeDefinitions

Provider of column type definitions.

ISqlColumnTypeDefinitionProvider TypeDefinitions { get; }

Property Value

ISqlColumnTypeDefinitionProvider

Methods

AddConnectionChangeCallback(Action<SqlDatabaseConnectionChangeEvent>)

ISqlDatabaseBuilder AddConnectionChangeCallback(Action<SqlDatabaseConnectionChangeEvent> callback)

Parameters

callback Action<SqlDatabaseConnectionChangeEvent>

Callback to add.

Returns

ISqlDatabaseBuilder

this.