Table of Contents

Interface ISqlDatabaseFactory

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

Represents a factory of SQL databases.

public interface ISqlDatabaseFactory

Properties

Dialect

Specifies the SQL dialect of this factory.

SqlDialect Dialect { get; }

Property Value

SqlDialect

Methods

Create(string, SqlDatabaseVersionHistory, SqlCreateDatabaseOptions)

Attempts to create a new ISqlDatabase instance from the provided history of versions.

SqlCreateDatabaseResult<ISqlDatabase> Create(string connectionString, SqlDatabaseVersionHistory versionHistory, SqlCreateDatabaseOptions options = default)

Parameters

connectionString string

Connection string to the database.

versionHistory SqlDatabaseVersionHistory

Collection of DB versions.

options SqlCreateDatabaseOptions

DB creation options.

Returns

SqlCreateDatabaseResult<ISqlDatabase>

New SqlCreateDatabaseResult<TDatabase> instance.