Table of Contents

Struct SqlColumnComputation

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

Represents an SQL column computation.

public readonly record struct SqlColumnComputation : IEquatable<SqlColumnComputation>
Implements
Inherited Members

Constructors

SqlColumnComputation(SqlExpressionNode, SqlColumnComputationStorage)

Represents an SQL column computation.

public SqlColumnComputation(SqlExpressionNode Expression, SqlColumnComputationStorage Storage)

Parameters

Expression SqlExpressionNode

Computation's expression.

Storage SqlColumnComputationStorage

Computation's storage type.

Properties

Expression

Computation's expression.

public SqlExpressionNode Expression { get; init; }

Property Value

SqlExpressionNode

Storage

Computation's storage type.

public SqlColumnComputationStorage Storage { get; init; }

Property Value

SqlColumnComputationStorage

Methods

Stored(SqlExpressionNode)

Creates a new SqlColumnComputation instance with Stored storage type.

[Pure]
public static SqlColumnComputation Stored(SqlExpressionNode expression)

Parameters

expression SqlExpressionNode

Computation's expression.

Returns

SqlColumnComputation

New SqlColumnComputation instance.

Virtual(SqlExpressionNode)

Creates a new SqlColumnComputation instance with Virtual storage type.

[Pure]
public static SqlColumnComputation Virtual(SqlExpressionNode expression)

Parameters

expression SqlExpressionNode

Computation's expression.

Returns

SqlColumnComputation

New SqlColumnComputation instance.