Table of Contents

Struct SqlObjectOriginalValue<T>

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

Represents an original value of an SqlObjectBuilder property.

public readonly struct SqlObjectOriginalValue<T>

Type Parameters

T

Value type.

Inherited Members

Properties

Exists

Specifies whether or not the value has changed.

public bool Exists { get; }

Property Value

bool

Value

Original value.

public T? Value { get; }

Property Value

T

Methods

Create(T)

Creates a new SqlObjectOriginalValue<T> instance with a changed value.

[Pure]
public static SqlObjectOriginalValue<T> Create(T value)

Parameters

value T

Original value.

Returns

SqlObjectOriginalValue<T>

New SqlObjectOriginalValue<T> instance.

CreateEmpty()

Creates a new SqlObjectOriginalValue<T> instance with a unchanged value.

[Pure]
public static SqlObjectOriginalValue<T> CreateEmpty()

Returns

SqlObjectOriginalValue<T>

New SqlObjectOriginalValue<T> instance.

GetValueOrDefault(T)

Returns Value or the provided default value if Exists is equal to false.

[Pure]
public T GetValueOrDefault(T @default)

Parameters

default T

Default value.

Returns

T

Value or the provided default value if Exists is equal to false.

ToString()

Returns a string representation of this SqlObjectOriginalValue<T> instance.

[Pure]
public override string ToString()

Returns

string

String representation.