Class EntitySchemaQueryExpression
Выражение запроса к схеме объекта.
Inherited Members
Namespace: Terrasoft.Core.Entities
Assembly: Terrasoft.Core.dll
Syntax
public class EntitySchemaQueryExpression : MetaItem, IMetaItem, IMetaDataSerializable, ICloneable
Constructors
EntitySchemaQueryExpression()
Инициализирует новый экземпляр EntitySchemaQueryExpression.
Declaration
public EntitySchemaQueryExpression()
EntitySchemaQueryExpression(ArithmeticOperation, EntitySchemaQueryExpression, EntitySchemaQueryExpression)
Инициализирует экземпляр EntitySchemaQueryExpression для арифметической операции с заданными операндами.
Declaration
public EntitySchemaQueryExpression(ArithmeticOperation arithmeticOperation, EntitySchemaQueryExpression leftArithmeticOperand, EntitySchemaQueryExpression rightArithmeticOperand)
Parameters
Type | Name | Description |
---|---|---|
ArithmeticOperation | arithmeticOperation | Арифметическая операция. |
EntitySchemaQueryExpression | leftArithmeticOperand | Левый операнд арифметической операции. |
EntitySchemaQueryExpression | rightArithmeticOperand | Правый операнд арифметической операции. |
EntitySchemaQueryExpression(EntitySchema, String)
Инициализирует экземпляр EntitySchemaQueryExpression для колонки, расположенной по указанному пути относительно заданной корневой схемы.
Declaration
public EntitySchemaQueryExpression(EntitySchema rootSchema, string schemaColumnPath)
Parameters
Type | Name | Description |
---|---|---|
EntitySchema | rootSchema | Корневая схема, относительно которой строится выражение. |
System.String | schemaColumnPath | Строка пути к колонке, для которой строится выражение. |
EntitySchemaQueryExpression(EntitySchema, EntitySchemaColumn, String)
Инициализирует экземпляр EntitySchemaQueryExpression для заданного экземпляра колонки схемы объекта, расположенной по указанному пути относительно заданной корневой схемы.
Declaration
public EntitySchemaQueryExpression(EntitySchema rootSchema, EntitySchemaColumn schemaColumn, string schemaColumnPath)
Parameters
Type | Name | Description |
---|---|---|
EntitySchema | rootSchema | Корневая схема, относительно которой строится выражение. |
EntitySchemaColumn | schemaColumn | Экземпляр колонки схемы объекта, для которой строится выражение. |
System.String | schemaColumnPath | Строка пути к колонке |
EntitySchemaQueryExpression(EntitySchemaQuery)
Инициализирует экземпляр EntitySchemaQueryExpression для заданного подзапроса к схеме объекта.
Declaration
public EntitySchemaQueryExpression(EntitySchemaQuery subQuery)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQuery | subQuery | Подзапрос к схеме объекта, для которого строится выражение. |
EntitySchemaQueryExpression(EntitySchemaQueryExpression)
Инициализирует экземпляр EntitySchemaQueryExpression, являющийся клоном переданного выражения запроса к схеме объекта.
Declaration
public EntitySchemaQueryExpression(EntitySchemaQueryExpression source)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpression | source | Выражение запроса к схеме объекта, клон которого создается. |
EntitySchemaQueryExpression(EntitySchemaQueryExpressionType)
Инициализирует экземпляр EntitySchemaQueryExpression с заданным типом выражения запроса к схеме объекта.
Declaration
public EntitySchemaQueryExpression(EntitySchemaQueryExpressionType expressionType)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpressionType | expressionType | Тип выражения запроса к схеме объекта. |
EntitySchemaQueryExpression(EntitySchemaQueryFunction)
Инициализирует экземпляр EntitySchemaQueryExpression для заданной функции запроса к схеме объекта.
Declaration
public EntitySchemaQueryExpression(EntitySchemaQueryFunction function)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryFunction | function | Функция запроса к схеме объекта, для которой строится выражение. |
Properties
ArithmeticOperation
Арифметическая операция.
Declaration
public ArithmeticOperation ArithmeticOperation { get; set; }
Property Value
Type | Description |
---|---|
ArithmeticOperation |
DisplayValue
Declaration
public string DisplayValue { get; set; }
Property Value
Type | Description |
---|---|
System.String |
ExpressionType
Тип выражения.
Declaration
public EntitySchemaQueryExpressionType ExpressionType { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQueryExpressionType |
Function
Функция выражения.
Declaration
public EntitySchemaQueryFunction Function { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQueryFunction |
IsAggregationFunction
Признак, является ли выражение агрегирующей функцией.
Declaration
public bool IsAggregationFunction { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsBlock
Определяет, помещается ли выражение в блок.
Declaration
public bool IsBlock { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInExpressionTypeChanged
Определяет, выполняется ли обработка события ExpressionTypeChanged.
Declaration
public bool IsInExpressionTypeChanged { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInExpressionTypeChanging
Определяет, выполняется ли обработка события ExpressionTypeChanging.
Declaration
public bool IsInExpressionTypeChanging { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInFunctionChanged
Определяет, выполняется ли обработка FunctionChanged.
Declaration
public bool IsInFunctionChanged { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInFunctionChanging
Определяет, выполняется ли обработка события FunctionChanging.
Declaration
public bool IsInFunctionChanging { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInParameterValueChanged
Определяет, выполняется ли обработка события ParameterValueChanged.
Declaration
public bool IsInParameterValueChanged { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInParameterValueChanging
Определяет, выполняется ли обработка события ParameterValueChanging.
Declaration
public bool IsInParameterValueChanging { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInParameterValueForcedTypeChanged
Определяет, выполняется ли обработка события ParameterValueForcedTypeChanged.
Declaration
public bool IsInParameterValueForcedTypeChanged { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsInParameterValueForcedTypeChanging
Определяет, выполняется ли обработка события ParameterValueForcedTypeChanging.
Declaration
public bool IsInParameterValueForcedTypeChanging { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsNegative
Определяет, является ли выражение отрицанием.
Declaration
public bool IsNegative { get; set; }
Property Value
Type | Description |
---|---|
System.Boolean |
IsSubQuery
Признак, является ли выражение подзапросом.
Declaration
public bool IsSubQuery { get; }
Property Value
Type | Description |
---|---|
System.Boolean |
JoinPath
Путь к связанной таблице колонки выражения.
Declaration
public string JoinPath { get; }
Property Value
Type | Description |
---|---|
System.String |
LeftArithmeticOperand
Левый операнд арифметической операции.
Declaration
public EntitySchemaQueryExpression LeftArithmeticOperand { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQueryExpression |
ParameterValue
Значение параметра.
Declaration
public object ParameterValue { get; set; }
Property Value
Type | Description |
---|---|
System.Object |
ParameterValueForcedType
Типизированное значение параметра.
Declaration
public DataValueType ParameterValueForcedType { get; set; }
Property Value
Type | Description |
---|---|
DataValueType |
ParentQuery
Родительский запрос к схеме объекта.
Declaration
public EntitySchemaQuery ParentQuery { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQuery |
Path
Полный путь к колонке выражения.
Declaration
public string Path { get; set; }
Property Value
Type | Description |
---|---|
System.String |
QueryColumnAlias
Псевдоним колонки запроса.
Declaration
public string QueryColumnAlias { get; }
Property Value
Type | Description |
---|---|
System.String |
RightArithmeticOperand
Правый операнд арифметической операции.
Declaration
public EntitySchemaQueryExpression RightArithmeticOperand { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQueryExpression |
RootSchema
Корневая схема.
Declaration
public EntitySchema RootSchema { get; }
Property Value
Type | Description |
---|---|
EntitySchema |
SchemaColumn
Экземпляр колонки схемы.
Declaration
public EntitySchemaColumn SchemaColumn { get; }
Property Value
Type | Description |
---|---|
EntitySchemaColumn |
SchemaColumnName
Имя колонки схемы.
Declaration
public string SchemaColumnName { get; }
Property Value
Type | Description |
---|---|
System.String |
SourceAlias
Псевдоним источника данных.
Declaration
public string SourceAlias { get; }
Property Value
Type | Description |
---|---|
System.String |
SourceName
Источник данных.
Declaration
public string SourceName { get; }
Property Value
Type | Description |
---|---|
System.String |
SubQuery
Подзапрос к схеме объекта.
Declaration
public EntitySchemaQuery SubQuery { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQuery |
SubQueryOptions
Параметры подзапроса к схеме объекта.
Declaration
public EntitySchemaQueryOptions SubQueryOptions { get; set; }
Property Value
Type | Description |
---|---|
EntitySchemaQueryOptions |
Methods
ApplyMetaDataValue(DataReader)
Declaration
protected override void ApplyMetaDataValue(DataReader reader)
Parameters
Type | Name | Description |
---|---|---|
DataReader | reader |
Overrides
Clone()
Возвращает экземпляр System.Object, являющийся клоном текущего экземпляра EntitySchemaQueryExpression.
Declaration
public override object Clone()
Returns
Type | Description |
---|---|
System.Object | Экземпляр System.Object, являющийся клоном текущего экземпляра EntitySchemaQueryExpression. |
Overrides
CreateQueryColumnExpression(DBSecurityEngine)
Creates QueryColumnExpression for current expression with defined access rights.
Declaration
public QueryColumnExpression CreateQueryColumnExpression(DBSecurityEngine dbSecurityEngine)
Parameters
Type | Name | Description |
---|---|---|
DBSecurityEngine | dbSecurityEngine | The instance of the DBSecurityEngine class that defines database access rights to schemas object for current expression. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Query column expression. |
GetCaption()
Возвращает заголовок для отображения для текущего выражения запроса к схеме объекта.
Declaration
public string GetCaption()
Returns
Type | Description |
---|---|
System.String | Заголовок для отображения для текущего выражения запроса к схеме объекта |
GetJoinPath(String)
Возвращает путь к связанной таблице, из которой выбирается выражение колонки, по заданному полному пути к колонке выражения.
Declaration
public static string GetJoinPath(string columnPath)
Parameters
Type | Name | Description |
---|---|---|
System.String | columnPath | Полный путь к колонке выражения. |
Returns
Type | Description |
---|---|
System.String | Путь к связанной таблице колонки выражения. |
GetResultDataValueType(DataValueTypeManager)
Возвращает тип данных текущего выражения запроса к схеме объекта, используя переданный менеджер типов данных.
Declaration
public DataValueType GetResultDataValueType(DataValueTypeManager dataValueTypeManager)
Parameters
Type | Name | Description |
---|---|---|
DataValueTypeManager | dataValueTypeManager | Менеджер типов данных. |
Returns
Type | Description |
---|---|
DataValueType | Тип данных текущего выражения запроса к схеме объекта. |
OnExpressionTypeChanged(EntitySchemaQueryExpressionTypeChangedEventArgs)
Declaration
protected virtual void OnExpressionTypeChanged(EntitySchemaQueryExpressionTypeChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpressionTypeChangedEventArgs | e |
OnExpressionTypeChanging(EntitySchemaQueryExpressionTypeBeforeChangedEventArgs)
Declaration
protected virtual void OnExpressionTypeChanging(EntitySchemaQueryExpressionTypeBeforeChangedEventArgs e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpressionTypeBeforeChangedEventArgs | e |
OnFunctionChanged(EntitySchemaQueryPropertyChangedEventArgs<EntitySchemaQueryFunction>)
Declaration
protected virtual void OnFunctionChanged(EntitySchemaQueryPropertyChangedEventArgs<EntitySchemaQueryFunction> e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryPropertyChangedEventArgs<EntitySchemaQueryFunction> | e |
OnFunctionChanging(EntitySchemaQueryPropertyBeforeChangedEventArgs<EntitySchemaQueryFunction>)
Declaration
protected virtual void OnFunctionChanging(EntitySchemaQueryPropertyBeforeChangedEventArgs<EntitySchemaQueryFunction> e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryPropertyBeforeChangedEventArgs<EntitySchemaQueryFunction> | e |
OnParameterValueChanged(EntitySchemaQueryPropertyChangedEventArgs<Object>)
Declaration
protected virtual void OnParameterValueChanged(EntitySchemaQueryPropertyChangedEventArgs<object> e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryPropertyChangedEventArgs<System.Object> | e |
OnParameterValueChanging(EntitySchemaQueryPropertyBeforeChangedEventArgs<Object>)
Declaration
protected virtual void OnParameterValueChanging(EntitySchemaQueryPropertyBeforeChangedEventArgs<object> e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryPropertyBeforeChangedEventArgs<System.Object> | e |
OnParameterValueForcedTypeChanged(EntitySchemaQueryPropertyChangedEventArgs<DataValueType>)
Declaration
protected virtual void OnParameterValueForcedTypeChanged(EntitySchemaQueryPropertyChangedEventArgs<DataValueType> e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryPropertyChangedEventArgs<DataValueType> | e |
OnParameterValueForcedTypeChanging(EntitySchemaQueryPropertyBeforeChangedEventArgs<DataValueType>)
Declaration
protected virtual void OnParameterValueForcedTypeChanging(EntitySchemaQueryPropertyBeforeChangedEventArgs<DataValueType> e)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryPropertyBeforeChangedEventArgs<DataValueType> | e |
WriteMetaData(DataWriter)
Выполняет сериализацию выражения запроса к схеме объекта с помощью заданного экземпляра
Declaration
public override void WriteMetaData(DataWriter writer)
Parameters
Type | Name | Description |
---|---|---|
DataWriter | writer | Экземпляр |
Overrides
Events
ExpressionTypeChanged
Событие, возникающее после изменения типа выражения запроса к схеме объекта.
Declaration
public event EventHandler<EntitySchemaQueryExpressionTypeChangedEventArgs> ExpressionTypeChanged
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryExpressionTypeChangedEventArgs> |
ExpressionTypeChanging
Событие, возникающее перед изменением типа выражения запроса к схеме объекта.
Declaration
public event EventHandler<EntitySchemaQueryExpressionTypeBeforeChangedEventArgs> ExpressionTypeChanging
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryExpressionTypeBeforeChangedEventArgs> |
FunctionChanged
Событие, возникающее после изменения функции запроса к схеме объекта.
Declaration
public event EventHandler<EntitySchemaQueryPropertyChangedEventArgs<EntitySchemaQueryFunction>> FunctionChanged
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryPropertyChangedEventArgs<EntitySchemaQueryFunction>> |
FunctionChanging
Событие, возникающее перед изменением функции запроса к схеме объекта.
Declaration
public event EventHandler<EntitySchemaQueryPropertyBeforeChangedEventArgs<EntitySchemaQueryFunction>> FunctionChanging
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryPropertyBeforeChangedEventArgs<EntitySchemaQueryFunction>> |
ParameterValueChanged
Событие, возникающее после изменения значения параметра запроса к схеме объекта.
Declaration
public event EventHandler<EntitySchemaQueryPropertyChangedEventArgs<object>> ParameterValueChanged
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryPropertyChangedEventArgs<System.Object>> |
ParameterValueChanging
Событие, возникающее перед изменением значения параметра запроса к схеме объекта.
Declaration
public event EventHandler<EntitySchemaQueryPropertyBeforeChangedEventArgs<object>> ParameterValueChanging
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryPropertyBeforeChangedEventArgs<System.Object>> |
ParameterValueForcedTypeChanged
Событие, возникающее после изменения типизированного значения параметра.
Declaration
public event EventHandler<EntitySchemaQueryPropertyChangedEventArgs<DataValueType>> ParameterValueForcedTypeChanged
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryPropertyChangedEventArgs<DataValueType>> |
ParameterValueForcedTypeChanging
Событие, возникающее перед изменением типизированного значения параметра.
Declaration
public event EventHandler<EntitySchemaQueryPropertyBeforeChangedEventArgs<DataValueType>> ParameterValueForcedTypeChanging
Event Type
Type | Description |
---|---|
System.EventHandler<EntitySchemaQueryPropertyBeforeChangedEventArgs<DataValueType>> |
Operators
Addition(EntitySchemaQueryExpression, Double)
Перегрузка оператора арифметического сложения для выражений запросов к схемам объектов.
Declaration
public static EntitySchemaQueryExpression operator +(EntitySchemaQueryExpression leftOperand, double rightOperand)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpression | leftOperand | Выражение запроса к схеме объекта - правый операнд в операции сложения. |
System.Double | rightOperand | Значение типа System.Double - левый операнд в операции сложения. |
Returns
Type | Description |
---|---|
EntitySchemaQueryExpression | Новое выражение запроса к схеме объекта, представляющее сумму операндов
|
Addition(EntitySchemaQueryExpression, EntitySchemaQueryExpression)
Перегрузка оператора арифметического сложения для выражений запросов к схемам объектов.
Declaration
public static EntitySchemaQueryExpression operator +(EntitySchemaQueryExpression leftOperand, EntitySchemaQueryExpression rightOperand)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpression | leftOperand | Выражение запроса к схеме объекта - левый операнд в операции сложения. |
EntitySchemaQueryExpression | rightOperand | Выражение запроса к схеме объекта - правый операнд в операции сложения. |
Returns
Type | Description |
---|---|
EntitySchemaQueryExpression | Новое выражение запроса к схеме объекта, представляющее сумму выражений-операндов
|
Division(EntitySchemaQueryExpression, Double)
Перегрузка оператора арифметического деления для выражений запросов к схемам объектов.
Declaration
public static EntitySchemaQueryExpression operator /(EntitySchemaQueryExpression leftOperand, double rightOperand)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpression | leftOperand | Выражение запроса к схеме объекта - левый операнд операции деления. |
System.Double | rightOperand | Значение типа System.Double - правый операнд в операции деления. |
Returns
Type | Description |
---|---|
EntitySchemaQueryExpression | Новое выражение запроса к схеме объекта, представляющее частное операнда
|
Division(EntitySchemaQueryExpression, EntitySchemaQueryExpression)
Перегрузка оператора арифметического деления для выражений запросов к схемам объектов.
Declaration
public static EntitySchemaQueryExpression operator /(EntitySchemaQueryExpression leftOperand, EntitySchemaQueryExpression rightOperand)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpression | leftOperand | Выражение запроса к схеме объекта - левый операнд операции деления. |
EntitySchemaQueryExpression | rightOperand | Выражение запроса к схеме объекта - правый операнд в операции деления. |
Returns
Type | Description |
---|---|
EntitySchemaQueryExpression | Новое выражение запроса к схеме объекта, представляющее частное операнда
|
Multiply(EntitySchemaQueryExpression, Double)
Перегрузка оператора арифметического умножения для выражений запросов к схемам объектов
Declaration
public static EntitySchemaQueryExpression operator *(EntitySchemaQueryExpression leftOperand, double rightOperand)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpression | leftOperand | Выражение запроса к схеме объекта - левый операнд операции умножения. |
System.Double | rightOperand | Значение типа System.Double - правый операнд операции умножения. |
Returns
Type | Description |
---|---|
EntitySchemaQueryExpression | Новое выражение запроса к схеме объекта, представляющее произведение операндов
|
Multiply(EntitySchemaQueryExpression, EntitySchemaQueryExpression)
Перегрузка оператора арифметического умножения для выражений запросов к схемам объектов.
Declaration
public static EntitySchemaQueryExpression operator *(EntitySchemaQueryExpression leftOperand, EntitySchemaQueryExpression rightOperand)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpression | leftOperand | Выражение запроса к схеме объекта - левый операнд операции умножения. |
EntitySchemaQueryExpression | rightOperand | Выражение запроса к схеме объекта - правый операнд операции умножения. |
Returns
Type | Description |
---|---|
EntitySchemaQueryExpression | Новое выражение запроса к схеме объекта, представляющее произведение операндов
|
Subtraction(EntitySchemaQueryExpression, Double)
Перегрузка оператора арифметического вычитания для выражений запросов к схемам объектов.
Declaration
public static EntitySchemaQueryExpression operator -(EntitySchemaQueryExpression leftOperand, double rightOperand)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpression | leftOperand | Выражение запроса к схеме объекта - правый операнд в операции вычитания. |
System.Double | rightOperand | Значение типа System.Double - левый операнд значения выражения. |
Returns
Type | Description |
---|---|
EntitySchemaQueryExpression | Новое выражение запроса к схеме объекта, представляющее разность между операндами
|
Subtraction(EntitySchemaQueryExpression, EntitySchemaQueryExpression)
Перегрузка оператора арифметического вычитания для выражений запросов к схемам объектов.
Declaration
public static EntitySchemaQueryExpression operator -(EntitySchemaQueryExpression leftOperand, EntitySchemaQueryExpression rightOperand)
Parameters
Type | Name | Description |
---|---|---|
EntitySchemaQueryExpression | leftOperand | Выражение запроса к схеме объекта - левый операнд операции вычитания. |
EntitySchemaQueryExpression | rightOperand | Выражение запроса к схеме объекта - правый операнд в операции вычитания. |
Returns
Type | Description |
---|---|
EntitySchemaQueryExpression | Новое выражение запроса к схеме объекта, представляющее разность между операндами
|