Class QueryHelper
- Namespace
- TimeCockpit.Data.QueryLanguage
- Assembly
- TimeCockpit.Data.dll
Helper classes for dealing with TCQL queries.
public static class QueryHelper
- Inheritance
-
ObjectQueryHelper
- 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
queryStringThe query to analyze.
modelModelThe model.
settingsSelectSettingsThe select settings.
parametersIEnumerable<QueryParameter>The query parameters.
supportsTVPBooleanTrue 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
queryStringThe query to parse.
modelModelThe model.
parametersIEnumerable<QueryParameter>The parameters to pass.
environmentEnvironmentThe environment to pass to the AST.
Returns
- ModelEntityBase
Returns the model entity describing the result type.