Table of Contents

Struct SqlColumnModificationSourcesSet<T>

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

Represents a set of SqlColumnModificationSource<T> instances identified by Column.

public readonly struct SqlColumnModificationSourcesSet<T> where T : SqlColumnBuilder

Type Parameters

T

SQL column builder type.

Inherited Members

Properties

Count

Number of elements in this set.

public int Count { get; }

Property Value

int

Methods

Add(SqlColumnModificationSource<T>)

Attempts to add the provided source to this set.

public bool Add(SqlColumnModificationSource<T> source)

Parameters

source SqlColumnModificationSource<T>

Modification source to add.

Returns

bool

true when modification source was added, otherwise false.

Add(T)

Attempts to add the provided column as self modification to this set.

public bool Add(T column)

Parameters

column T

Column to add.

Returns

bool

true when column was added, otherwise false.

Clear()

Removes all objects from this set.

public void Clear()

Create()

Creates a new empty SqlColumnModificationSourcesSet<T> instance.

[Pure]
public static SqlColumnModificationSourcesSet<T> Create()

Returns

SqlColumnModificationSourcesSet<T>

New SqlColumnModificationSourcesSet<T> instance.

GetEnumerator()

Creates a new enumerator for this set.

[Pure]
public SqlColumnModificationSourcesSet<T>.Enumerator GetEnumerator()

Returns

SqlColumnModificationSourcesSet<T>.Enumerator

New enumerator.

Remove(T)

Attempts to remove a modification source by its Column from this set.

public SqlColumnModificationSource<T>? Remove(T column)

Parameters

column T

Source column to remove.

Returns

SqlColumnModificationSource<T>?

Removed modification source or null when it does not exist.

TryGetSource(T)

Attempts to retrieve a modification source by its Column from this set.

[Pure]
public SqlColumnModificationSource<T>? TryGetSource(T column)

Parameters

column T

Source column to retrieve.

Returns

SqlColumnModificationSource<T>?

Existing modification source or null when it does not exist.