Table of Contents

Class SqliteColumnBuilderCollection

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

Represents a collection of SQL table column builders.

public sealed class SqliteColumnBuilderCollection : SqlColumnBuilderCollection, ISqlColumnBuilderCollection, IReadOnlyCollection<ISqlColumnBuilder>, IEnumerable<ISqlColumnBuilder>, IEnumerable
Inheritance
SqliteColumnBuilderCollection
Implements
Inherited Members

Remarks

SqliteDialect implementation.

Properties

Identity

Specifies current identity column.

public SqliteColumnBuilder? Identity { get; }

Property Value

SqliteColumnBuilder

Table

Table that this collection belongs to.

public SqliteTableBuilder Table { get; }

Property Value

SqliteTableBuilder

Methods

Create(string)

Creates a new column builder.

public SqliteColumnBuilder Create(string name)

Parameters

name string

Name of the column.

Returns

SqliteColumnBuilder

New ISqlColumnBuilder instance.

Exceptions

SqlObjectBuilderException

When column could not be created.

CreateColumnBuilder(string)

Creates a new SqlColumnBuilder instance.

protected override SqliteColumnBuilder CreateColumnBuilder(string name)

Parameters

name string

Column's name.

Returns

SqliteColumnBuilder

New SqlColumnBuilder instance.

Get(string)

Returns a column with the provided name.

[Pure]
public SqliteColumnBuilder Get(string name)

Parameters

name string

Name of the column to return.

Returns

SqliteColumnBuilder

Existing column.

Exceptions

KeyNotFoundException

When column does not exist.

GetEnumerator()

Creates a new SqlObjectBuilderEnumerator<TSource, TDestination> instance for this collection.

[Pure]
public SqlObjectBuilderEnumerator<SqlColumnBuilder, SqliteColumnBuilder> GetEnumerator()

Returns

SqlObjectBuilderEnumerator<SqlColumnBuilder, SqliteColumnBuilder>

New SqlObjectBuilderEnumerator<TSource, TDestination> instance.

GetOrCreate(string)

Creates a new column builder or returns an existing column builder.

public SqliteColumnBuilder GetOrCreate(string name)

Parameters

name string

Name of the column.

Returns

SqliteColumnBuilder

New ISqlColumnBuilder instance or an existing column builder.

Exceptions

SqlObjectBuilderException

When column does not exist and could not be created.

SetDefaultTypeDefinition(SqlColumnTypeDefinition)

Changes DefaultTypeDefinition value of this collection.

public SqliteColumnBuilderCollection SetDefaultTypeDefinition(SqlColumnTypeDefinition definition)

Parameters

definition SqlColumnTypeDefinition

Value to set.

Returns

SqliteColumnBuilderCollection

this.

Exceptions

SqlObjectBuilderException

When definition is not valid.

TryGet(string)

Attempts to return a column with the provided name.

[Pure]
public SqliteColumnBuilder? TryGet(string name)

Parameters

name string

Name of the column to return.

Returns

SqliteColumnBuilder

Existing column or null when column does not exist.