ColumnInfo

Classes > Nimblesite.Sql.Model > ColumnInfo

Represents a column in the SELECT list - a closed type hierarchy for different column types

public abstract record ColumnInfo : IEquatable<ColumnInfo>

Properties

Alias

public string? Alias { get; }

The column alias (optional)

Methods

Named(string, string?, string?)

public static ColumnInfo Named(string name, string? tableAlias = null, string? alias = null)

Creates a named column

Parameters:

Name Type Description
name String
tableAlias String
alias String

Returns: ColumnInfo

Wildcard(string?)

public static ColumnInfo Wildcard(string? tableAlias = null)

Creates a wildcard column

Parameters:

Name Type Description
tableAlias String

Returns: ColumnInfo

FromExpression(string, string?)

public static ColumnInfo FromExpression(string expression, string? alias = null)

Creates an expression column

Parameters:

Name Type Description
expression String
alias String

Returns: ColumnInfo

FromSubQuery(SelectStatement, string?)

public static ColumnInfo FromSubQuery(SelectStatement subQuery, string? alias = null)

Creates a subquery column

Parameters:

Name Type Description
subQuery SelectStatement
alias String

Returns: ColumnInfo