Table of Contents

Interface ISqlDatabase

Namespace
LfrlAnvil.Sql
Assembly
LfrlAnvil.Sql.Core.dll

Represents an SQL database.

public interface ISqlDatabase : IDisposable
Inherited Members

Properties

Connector

Connector object that can be used to connect to this database.

ISqlDatabaseConnector Connector { get; }

Property Value

ISqlDatabaseConnector

DataTypes

Provider of SQL data types.

ISqlDataTypeProvider DataTypes { get; }

Property Value

ISqlDataTypeProvider

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.

ISqlSchemaCollection Schemas { get; }

Property Value

ISqlSchemaCollection

ServerVersion

Current ServerVersion of this database.

string ServerVersion { get; }

Property Value

string

TypeDefinitions

Provider of column type definitions.

ISqlColumnTypeDefinitionProvider TypeDefinitions { get; }

Property Value

ISqlColumnTypeDefinitionProvider

Version

Current version of this database.

Version Version { get; }

Property Value

Version

VersionRecordsQuery

Query reader's executor capable of reading metadata of all versions applied to this database.

SqlQueryReaderExecutor<SqlDatabaseVersionRecord> VersionRecordsQuery { get; }

Property Value

SqlQueryReaderExecutor<SqlDatabaseVersionRecord>

Methods

GetRegisteredVersions()

Returns a collection of all versions applied to this database.

[Pure]
SqlDatabaseVersionRecord[] GetRegisteredVersions()

Returns

SqlDatabaseVersionRecord[]

Collection of all versions applied to this database.