Table of Contents

Class SqlDefaultObjectNameProvider

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

Represents a provider of default SQL object names.

public class SqlDefaultObjectNameProvider : ISqlDefaultObjectNameProvider
Inheritance
SqlDefaultObjectNameProvider
Implements
Inherited Members

Methods

GetForCheck(ISqlTableBuilder)

Creates a default check constraint name.

[Pure]
public virtual string GetForCheck(ISqlTableBuilder table)

Parameters

table ISqlTableBuilder

ISqlTableBuilder that the check belongs to.

Returns

string

Default check constraint name.

GetForForeignKey(ISqlIndexBuilder, ISqlIndexBuilder)

Creates a default foreign key constraint name.

[Pure]
public virtual string GetForForeignKey(ISqlIndexBuilder originIndex, ISqlIndexBuilder referencedIndex)

Parameters

originIndex ISqlIndexBuilder

ISqlIndexBuilder from which the foreign key originates.

referencedIndex ISqlIndexBuilder

ISqlIndexBuilder which the foreign key references.

Returns

string

Default foreign key constraint name.

GetForIndex(ISqlTableBuilder, SqlIndexBuilderColumns<ISqlColumnBuilder>, bool)

Creates a default index constraint name.

[Pure]
public virtual string GetForIndex(ISqlTableBuilder table, SqlIndexBuilderColumns<ISqlColumnBuilder> columns, bool isUnique)

Parameters

table ISqlTableBuilder

ISqlTableBuilder that the index belongs to.

columns SqlIndexBuilderColumns<ISqlColumnBuilder>

Collection of columns that belong to the index.

isUnique bool

Specifies whether or not the index is unique.

Returns

string

Default index constraint name.

GetForPrimaryKey(ISqlTableBuilder)

Creates a default primary key constraint name.

[Pure]
public virtual string GetForPrimaryKey(ISqlTableBuilder table)

Parameters

table ISqlTableBuilder

ISqlTableBuilder that the primary key belongs to.

Returns

string

Default primary key constraint name.