Table of Contents

Class SqlDummyDataSourceNode

Namespace
LfrlAnvil.Sql.Expressions.Objects
Assembly
LfrlAnvil.Sql.Core.dll

Represents an SQL syntax tree node that defines a single dummy data source, that is a data source that does not contain any record sets.

public sealed class SqlDummyDataSourceNode : SqlDataSourceNode
Inheritance
SqlDummyDataSourceNode
Inherited Members
Extension Methods

Properties

From

First SqlRecordSetNode instance from which this data source's definition begins.

public override SqlRecordSetNode From { get; }

Property Value

SqlRecordSetNode

Exceptions

InvalidOperationException

Dummy data source does not contain any record sets.

Joins

Sequential collection of all SqlDataSourceJoinOnNode instances that define this data source.

public override ReadOnlyArray<SqlDataSourceJoinOnNode> Joins { get; }

Property Value

ReadOnlyArray<SqlDataSourceJoinOnNode>

RecordSets

Collection of all record sets contained by this data source.

public override IReadOnlyCollection<SqlRecordSetNode> RecordSets { get; }

Property Value

IReadOnlyCollection<SqlRecordSetNode>

Methods

AddTrait(SqlTraitNode)

Creates a new SQL data source syntax tree node by adding a new trait.

[Pure]
public override SqlDummyDataSourceNode AddTrait(SqlTraitNode trait)

Parameters

trait SqlTraitNode

Trait to add.

Returns

SqlDummyDataSourceNode

New SQL data source syntax tree node.

GetRecordSet(string)

Returns a record set associated with this data source by its identifier.

[Pure]
public override SqlRecordSetNode GetRecordSet(string identifier)

Parameters

identifier string

Record set's Identifier.

Returns

SqlRecordSetNode

SqlRecordSetNode instance associated with the provided identifier.

Exceptions

KeyNotFoundException

When record set does not exist.

InvalidOperationException

Dummy data source does not contain any record sets.

SetTraits(Chain<SqlTraitNode>)

Creates a new SQL data source syntax tree node by changing the Traits collection.

[Pure]
public override SqlDummyDataSourceNode SetTraits(Chain<SqlTraitNode> traits)

Parameters

traits Chain<SqlTraitNode>

Collection of traits to set.

Returns

SqlDummyDataSourceNode

New SQL data source syntax tree node.