Class SqlViewNode
- Namespace
- LfrlAnvil.Sql.Expressions.Objects
- Assembly
- LfrlAnvil.Sql.Core.dll
Represents an SQL syntax tree node that defines a single record set based on an ISqlView instance.
public sealed class SqlViewNode : SqlRecordSetNode
- Inheritance
-
SqlViewNode
- Inherited Members
- Extension Methods
Properties
Info
SqlRecordSetInfo associated with this record set.
public override SqlRecordSetInfo Info { get; }
Property Value
this[string]
Gets a data field associated with this record set by its name.
public SqlViewDataFieldNode this[string fieldName] { get; }
Parameters
fieldName
stringName of the data field to get.
Property Value
Exceptions
- KeyNotFoundException
When data field does not exist.
View
Underlying ISqlView instance.
public ISqlView View { get; }
Property Value
Methods
As(string)
Creates a new SQL record set node with changed Alias.
[Pure]
public override SqlViewNode As(string alias)
Parameters
alias
stringAlias to set.
Returns
- SqlViewNode
New SQL record set node.
AsSelf()
Creates a new SQL record set node without an alias.
[Pure]
public override SqlViewNode AsSelf()
Returns
- SqlViewNode
New SQL record set node.
GetField(string)
Returns a data field associated with this record set by its name
.
[Pure]
public override SqlViewDataFieldNode GetField(string name)
Parameters
name
stringData field's name.
Returns
- SqlViewDataFieldNode
SqlDataFieldNode instance associated with the provided
name
.
Exceptions
- KeyNotFoundException
When data field does not exist.
GetKnownFields()
Returns a collection of all known data fields that belong to this record set.
[Pure]
public override IReadOnlyCollection<SqlViewDataFieldNode> GetKnownFields()
Returns
- IReadOnlyCollection<SqlViewDataFieldNode>
Collection of all known data fields that belong to this record set.
GetUnsafeField(string)
Returns an unsafe data field associated with this record set by its name
.
If a known data field by the provided name
does not exist, then a new SqlRawDataFieldNode instance
will be returned instead.
[Pure]
public override SqlDataFieldNode GetUnsafeField(string name)
Parameters
name
stringData field's name.
Returns
- SqlDataFieldNode
SqlDataFieldNode instance associated with the provided
name
.
MarkAsOptional(bool)
Creates a new SQL record set node with changed IsOptional.
[Pure]
public override SqlViewNode MarkAsOptional(bool optional = true)
Parameters
optional
boolIsOptional value to set. Equal to true by default.
Returns
- SqlViewNode
New SQL record set node.