Table of Contents

Class SqlTableNode

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 ISqlTable instance.

public sealed class SqlTableNode : SqlRecordSetNode
Inheritance
SqlTableNode
Inherited Members
Extension Methods

Properties

Info

SqlRecordSetInfo associated with this record set.

public override SqlRecordSetInfo Info { get; }

Property Value

SqlRecordSetInfo

this[string]

Gets a data field associated with this record set by its name.

public SqlColumnNode this[string fieldName] { get; }

Parameters

fieldName string

Name of the data field to get.

Property Value

SqlColumnNode

Exceptions

KeyNotFoundException

When data field does not exist.

Table

Underlying ISqlTable instance.

public ISqlTable Table { get; }

Property Value

ISqlTable

Methods

As(string)

Creates a new SQL record set node with changed Alias.

[Pure]
public override SqlTableNode As(string alias)

Parameters

alias string

Alias to set.

Returns

SqlTableNode

New SQL record set node.

AsSelf()

Creates a new SQL record set node without an alias.

[Pure]
public override SqlTableNode AsSelf()

Returns

SqlTableNode

New SQL record set node.

GetField(string)

Returns a data field associated with this record set by its name.

[Pure]
public override SqlColumnNode GetField(string name)

Parameters

name string

Data field's name.

Returns

SqlColumnNode

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<SqlColumnNode> GetKnownFields()

Returns

IReadOnlyCollection<SqlColumnNode>

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 string

Data 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 SqlTableNode MarkAsOptional(bool optional = true)

Parameters

optional bool

IsOptional value to set. Equal to true by default.

Returns

SqlTableNode

New SQL record set node.