Table of Contents

Class SqlTableBuilderNode

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

public sealed class SqlTableBuilderNode : SqlRecordSetNode
Inheritance
SqlTableBuilderNode
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 SqlColumnBuilderNode this[string fieldName] { get; }

Parameters

fieldName string

Name of the data field to get.

Property Value

SqlColumnBuilderNode

Exceptions

KeyNotFoundException

When data field does not exist.

Table

Underlying ISqlTableBuilder instance.

public ISqlTableBuilder Table { get; }

Property Value

ISqlTableBuilder

Methods

As(string)

Creates a new SQL record set node with changed Alias.

[Pure]
public override SqlTableBuilderNode As(string alias)

Parameters

alias string

Alias to set.

Returns

SqlTableBuilderNode

New SQL record set node.

AsSelf()

Creates a new SQL record set node without an alias.

[Pure]
public override SqlTableBuilderNode AsSelf()

Returns

SqlTableBuilderNode

New SQL record set node.

GetField(string)

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

[Pure]
public override SqlColumnBuilderNode GetField(string name)

Parameters

name string

Data field's name.

Returns

SqlColumnBuilderNode

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

Returns

IReadOnlyCollection<SqlColumnBuilderNode>

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

Parameters

optional bool

IsOptional value to set. Equal to true by default.

Returns

SqlTableBuilderNode

New SQL record set node.