Class EntitySchemaAggregationQueryFunction
Агрегирующая функция выражения.
Inherited Members
Namespace: Terrasoft.Core.Entities
Assembly: Terrasoft.Core.dll
Syntax
public class EntitySchemaAggregationQueryFunction : EntitySchemaQueryFunction, IMetaItem, IMetaDataSerializable, ICloneable
Constructors
EntitySchemaAggregationQueryFunction(AggregationTypeStrict, EntitySchemaQuery)
Инициализирует экземпляр EntitySchemaAggregationQueryFunction заданного типа агрегирующей функции для заданного запроса к схеме объекта.
Declaration
public EntitySchemaAggregationQueryFunction(AggregationTypeStrict aggregationType, EntitySchemaQuery parentQuery)
Parameters
Type | Name | Description |
---|---|---|
AggregationTypeStrict | aggregationType | Тип агрегирующей функции. |
EntitySchemaQuery | parentQuery | Запрос к схеме объекта, которому принадлежит функция. |
EntitySchemaAggregationQueryFunction(AggregationTypeStrict, EntitySchemaQueryExpression, EntitySchemaQuery)
Инициализирует экземпляр EntitySchemaAggregationQueryFunction для заданных типа агрегирующей функции, выражения и запроса к схеме объекта.
Declaration
public EntitySchemaAggregationQueryFunction(AggregationTypeStrict aggregationType, EntitySchemaQueryExpression expression, EntitySchemaQuery parentQuery)
Parameters
Type | Name | Description |
---|---|---|
AggregationTypeStrict | aggregationType | Тип агрегирующей функции. |
EntitySchemaQueryExpression | expression | Выражение запроса. |
EntitySchemaQuery | parentQuery | Запрос к схеме объекта, которому принадлежит функция. |
EntitySchemaAggregationQueryFunction(EntitySchemaAggregationQueryFunction)
Инициализирует экземпляр EntitySchemaAggregationQueryFunction, являющийся клоном переданного экземпляра агрегирующей функции выражения.
Declaration
public EntitySchemaAggregationQueryFunction(EntitySchemaAggregationQueryFunction source)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaAggregationQueryFunction | source | Экземпляр агрегирующей функции выражения, клон которой создается. |
EntitySchemaAggregationQueryFunction(EntitySchemaQuery)
Инициализирует экземпляр EntitySchemaAggregationQueryFunction для заданного запроса к схеме объекта.
Declaration
public EntitySchemaAggregationQueryFunction(EntitySchemaQuery parentQuery)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQuery | parentQuery | Запрос к схеме объекта, которому принадлежит функция. |
Properties
AggregationEvalType
Область применения агрегирующей функции.
Declaration
public AggregationEvalType AggregationEvalType { get; set; }
Property Value
Type | Description |
---|---|
AggregationEvalType |
AggregationType
Тип агрегирующей функции.
Declaration
public AggregationTypeStrict AggregationType { get; set; }
Property Value
Type | Description |
---|---|
AggregationTypeStrict |
Expression
Выражение аргумента агрегирующей функции.
Declaration
public EntitySchemaQueryExpression Expression { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQueryExpression |
QueryAlias
Псевдоним функции в sql-запросе.
Declaration
public override string QueryAlias { get; }
Property Value
Type | Description |
---|---|
System.String |
Overrides
Methods
All()
Устанавливает для текущей агрегирующей функции область применения [Ко всем значениям].
Declaration
public EntitySchemaAggregationQueryFunction All()
Returns
Type | Description |
---|---|
EntitySchemaAggregationQueryFunction | Текущий экземпляр EntitySchemaAggregationQueryFunction. |
ApplyMetaDataValue(DataReader)
Declaration
protected override void ApplyMetaDataValue(DataReader reader)
Parameters
Type | Name | Description |
---|---|---|
DataReader | reader |
Overrides
Clone()
Создает клон текущего экземпляра EntitySchemaAggregationQueryFunction.
Declaration
public override object Clone()
Returns
Type | Description |
---|---|
System.Object | Экземпляр System.Object, являющийся клоном текущего экземпляра функции. |
Overrides
CreateQueryColumnExpression(DBSecurityEngine)
Возвращает выражение колонки запроса для агрегирующей функции, сформированное с учетом заданных прав доступа.
Declaration
public override QueryColumnExpression CreateQueryColumnExpression(DBSecurityEngine dbSecurityEngine)
Parameters
Type | Name | Description |
---|---|---|
DBSecurityEngine | dbSecurityEngine | Объект DBSecurityEngine, определяющий права доступа. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Экземпляр QueryColumnExpression для агрегирующей функции выражения, сформированный с
учетом прав доступа |
Overrides
Distinct()
Устанавливает для текущей агрегирующей функции область применения [К уникальным значениям].
Declaration
public EntitySchemaAggregationQueryFunction Distinct()
Returns
Type | Description |
---|---|
EntitySchemaAggregationQueryFunction | Текущий экземпляр EntitySchemaAggregationQueryFunction. |
GetArguments()
Возвращает коллекцию выражений аргументов агрегирующей функции.
Declaration
public override EntitySchemaQueryExpressionCollection GetArguments()
Returns
Type | Description |
---|---|
EntitySchemaQueryExpressionCollection | Коллекция выражений аргументов агрегирующей функции. |
Overrides
GetCaption()
Возвращает заголовок функции выражения.
Declaration
public override string GetCaption()
Returns
Type | Description |
---|---|
System.String | Строка заголовка агрегирующей функции. |
Overrides
GetIsSupportedDataValueType(DataValueType)
Определяет, имеет ли возвращаемый агрегирующей функцией результат указанный тип данных.
Declaration
public override bool GetIsSupportedDataValueType(DataValueType dataValueType)
Parameters
Type | Name | Description |
---|---|---|
DataValueType | dataValueType | Тип данных. |
Returns
Type | Description |
---|---|
System.Boolean |
|
Overrides
GetResultDataValueType(DataValueTypeManager)
Возвращает тип данных возвращаемого агрегирующей функцией результата, используя заданный менеджер типов данных.
Declaration
public override DataValueType GetResultDataValueType(DataValueTypeManager dataValueTypeManager)
Parameters
Type | Name | Description |
---|---|---|
DataValueTypeManager | dataValueTypeManager | Менеджер типов данных. |
Returns
Type | Description |
---|---|
DataValueType | Тип данных возвращаемого агрегирующей функцией результата. |
Overrides
WriteMetaData(DataWriter)
Выполняет сериализацию агрегирующей функции, используя заданный экземпляр
Declaration
public override void WriteMetaData(DataWriter writer)
Parameters
Type | Name | Description |
---|---|---|
DataWriter | writer | Экземпляр |