Table of Contents

Class SqliteDatabaseBuilder

Namespace
LfrlAnvil.Sqlite.Objects.Builders
Assembly
LfrlAnvil.Sqlite.dll

Represents an SQL database builder.

public sealed class SqliteDatabaseBuilder : SqlDatabaseBuilder, ISqlDatabaseBuilder
Inheritance
SqliteDatabaseBuilder
Implements
Inherited Members
Extension Methods

Remarks

SqliteDialect implementation.

Properties

Changes

Tracker of changes applied to this database.

public SqliteDatabaseChangeTracker Changes { get; }

Property Value

SqliteDatabaseChangeTracker

DataTypes

Provider of SQL data types.

public SqliteDataTypeProvider DataTypes { get; }

Property Value

SqliteDataTypeProvider

NodeInterpreters

Factory of node interpreters.

public SqliteNodeInterpreterFactory NodeInterpreters { get; }

Property Value

SqliteNodeInterpreterFactory

ParameterBinders

Factory of parameter binders.

public SqliteParameterBinderFactory ParameterBinders { get; }

Property Value

SqliteParameterBinderFactory

QueryReaders

Factory of query readers.

public SqliteQueryReaderFactory QueryReaders { get; }

Property Value

SqliteQueryReaderFactory

Schemas

Collection of schemas defined in this database.

public SqliteSchemaBuilderCollection Schemas { get; }

Property Value

SqliteSchemaBuilderCollection

TypeDefinitions

Provider of column type definitions.

public SqliteColumnTypeDefinitionProvider TypeDefinitions { get; }

Property Value

SqliteColumnTypeDefinitionProvider

Methods

AddConnectionChangeCallback(Action<SqlDatabaseConnectionChangeEvent>)

public SqliteDatabaseBuilder AddConnectionChangeCallback(Action<SqlDatabaseConnectionChangeEvent> callback)

Parameters

callback Action<SqlDatabaseConnectionChangeEvent>

Callback to add.

Returns

SqliteDatabaseBuilder

this.

IsValidName(SqlObjectType, string)

Checks whether the provided name is valid for a given objectType.

[Pure]
public override bool IsValidName(SqlObjectType objectType, string name)

Parameters

objectType SqlObjectType

Object's type.

name string

Object's name to validate.

Returns

bool

true when name is valid, otherwise false.