Table of Contents

Class QueryHelper

Namespace
TimeCockpit.Data.QueryLanguage
Assembly
TimeCockpit.Data.dll

Helper classes for dealing with TCQL queries.

public static class QueryHelper
Inheritance
Object
QueryHelper
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()

Methods

GetResultEntityAndIncludedRelations(String, Model, SelectSettings, IEnumerable<QueryParameter>, Boolean)

Gets the result entity and the path of the included relations.

public static Tuple<ModelEntityBase, IEnumerable<string>> GetResultEntityAndIncludedRelations(string query, Model model, SelectSettings settings, IEnumerable<QueryParameter> parameters, bool supportsTVP)

Parameters

query String

The query to analyze.

model Model

The model.

settings SelectSettings

The select settings.

parameters IEnumerable<QueryParameter>

The query parameters.

supportsTVP Boolean

True if the target supports table valued parameters, false otherwise.

Returns

Tuple<ModelEntityBase, IEnumerable<String>>

Returns the result entity.

GetResultModelEntity(String, Model, IEnumerable<QueryParameter>, Environment)

Gets the resulting entity of a TCQL query.

public static ModelEntityBase GetResultModelEntity(string query, Model model, IEnumerable<QueryParameter> parameters = null, Environment environment = null)

Parameters

query String

The query to parse.

model Model

The model.

parameters IEnumerable<QueryParameter>

The parameters to pass.

environment Environment

The environment to pass to the AST.

Returns

ModelEntityBase

Returns the model entity describing the result type.