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