Class QueryFunction
Базовый класс функции выражения.
Inheritance
Inherited Members
Namespace: Terrasoft.Core.DB
Assembly: Terrasoft.Core.dll
Syntax
public abstract class QueryFunction : IQueryColumnExpressionConvertible, IQueryColumnExpressionsCollector, ICloneable
Methods
Add(QueryFunction, QueryFunction)
Возвращает выражение арифметического сложения переданных функций выражения.
Declaration
public static QueryColumnExpression Add(QueryFunction leftOperand, QueryFunction rightOperand)
Parameters
Type | Name | Description |
---|---|---|
QueryFunction | leftOperand | Функция выражения - левый операнд в операции сложения. |
QueryFunction | rightOperand | Функция выражения - правый операнд в операции сложения. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Экземпляр QueryColumnExpression, представляющий сумму операндов
|
AddQueryColumnExpressions(QueryColumnExpressionCollection)
Declaration
protected abstract void AddQueryColumnExpressions(QueryColumnExpressionCollection collection)
Parameters
Type | Name | Description |
---|---|---|
QueryColumnExpressionCollection | collection |
AddUsingParameters(QueryParameterCollection)
Добавляет переданную коллекцию параметров в аргументы функции.
Declaration
public virtual void AddUsingParameters(QueryParameterCollection resultParameters)
Parameters
Type | Name | Description |
---|---|---|
QueryParameterCollection | resultParameters | Коллекция параметров запроса, которые добавляются в аргументы функции. |
BuildSqlText(StringBuilder, DBEngine)
Формирует текст запроса с использованием переданных экземпляра System.Text.StringBuilder и построителя запросов DBEngine.
Declaration
public abstract void BuildSqlText(StringBuilder sb, DBEngine dbEngine)
Parameters
Type | Name | Description |
---|---|---|
System.Text.StringBuilder | sb | Экземпляр System.Text.StringBuilder, с помощью которого формируется текст запроса. |
DBEngine | dbEngine | Экземпляр построителя запросов к базе данных. |
Clone()
Создает копию текущего экземпляра QueryFunction.
Declaration
public abstract object Clone()
Returns
Type | Description |
---|---|
System.Object | Новый экземпляр QueryFunction, представляющий копию текущего экземпляра. |
Divide(QueryFunction, QueryFunction)
Возвращает выражение деления переданной левой функции выражения на переданную правую функцию выражения.
Declaration
public static QueryColumnExpression Divide(QueryFunction leftOperand, QueryFunction rightOperand)
Parameters
Type | Name | Description |
---|---|---|
QueryFunction | leftOperand | Функция выражения - левый операнд в операции деления. |
QueryFunction | rightOperand | Функция выражения - правый операнд в операции деления. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Экземпляр QueryColumnExpression, представляющий частное от деления операнда
|
GetQueryColumnExpression()
Возвращает выражение колонки запроса для текущей функции запроса.
Declaration
public QueryColumnExpression GetQueryColumnExpression()
Returns
Type | Description |
---|---|
QueryColumnExpression | Экземпляр QueryColumnExpression для текущей функции запроса. |
GetQueryColumnExpressions()
Возвращает коллекцию выражений колонки запроса для текущей функции запроса.
Declaration
public QueryColumnExpressionCollection GetQueryColumnExpressions()
Returns
Type | Description |
---|---|
QueryColumnExpressionCollection | Коллекция QueryColumnExpression для текущей функции запроса. |
Multiply(QueryFunction, QueryFunction)
Возвращает выражение умножения переданных функций выражений.
Declaration
public static QueryColumnExpression Multiply(QueryFunction leftOperand, QueryFunction rightOperand)
Parameters
Type | Name | Description |
---|---|---|
QueryFunction | leftOperand | Функция выражения - левый операнд в операции умножения. |
QueryFunction | rightOperand | Функция выражения - правый операнд в операции умножения. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Экземпляр QueryColumnExpression, являющийся произведением операндов
|
Negate(QueryFunction)
Возвращает выражение отрицания значения переданной функции.
Declaration
public static QueryColumnExpression Negate(QueryFunction operand)
Parameters
Type | Name | Description |
---|---|---|
QueryFunction | operand | Функция выражения. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Выражение колонки, представляющее отрицание функции выражения |
Subtract(QueryFunction, QueryFunction)
Возвращает выражение вычитания переданной правой функции выражения из переданной левой функции выражения.
Declaration
public static QueryColumnExpression Subtract(QueryFunction leftOperand, QueryFunction rightOperand)
Parameters
Type | Name | Description |
---|---|---|
QueryFunction | leftOperand | Функция выражения - левый операнд в операции вычитания. |
QueryFunction | rightOperand | Функция выражения - правый операнд в функции вычитания. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Экземпляр QueryColumnExpression, представляющий разность между операндами
|
Operators
Addition(QueryFunction, QueryFunction)
Перегрузка оператора сложения двух функций выражений.
Declaration
public static QueryColumnExpression operator +(QueryFunction leftOperand, QueryFunction rightOperand)
Parameters
Type | Name | Description |
---|---|---|
QueryFunction | leftOperand | Функция выражения - левый операнд в операции сложения. |
QueryFunction | rightOperand | Функция выражения - правый операнд в операции сложения. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Экземпляр QueryColumnExpression, представляющий сумму операндов
|
Division(QueryFunction, QueryFunction)
Перегрузка оператора деления функций выражений.
Declaration
public static QueryColumnExpression operator /(QueryFunction leftOperand, QueryFunction rightOperand)
Parameters
Type | Name | Description |
---|---|---|
QueryFunction | leftOperand | Функция выражения - левый операнд в операции деления. |
QueryFunction | rightOperand | Функция выражения - правый операнд в операции деления. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Экземпляр QueryColumnExpression, представляющий частное от деления операнда
|
Multiply(QueryFunction, QueryFunction)
Перегрузка оператора умножения двух функций выражений.
Declaration
public static QueryColumnExpression operator *(QueryFunction leftOperand, QueryFunction rightOperand)
Parameters
Type | Name | Description |
---|---|---|
QueryFunction | leftOperand | Функция запроса - левый операнд в операции умножения. |
QueryFunction | rightOperand | Функция запроса - правый операнд в операции умножения. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Экземпляр QueryColumnExpression, представляющий произведение операндов
|
Subtraction(QueryFunction, QueryFunction)
Перегрузка оператора вычитания правой функции выражения из левого функции выражения.
Declaration
public static QueryColumnExpression operator -(QueryFunction leftOperand, QueryFunction rightOperand)
Parameters
Type | Name | Description |
---|---|---|
QueryFunction | leftOperand | Функция выражения - левый операнд в операции вычитания. |
QueryFunction | rightOperand | Функция выражения - правый операнд в операции вычитания. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Экземпляр QueryColumnExpression, представляющий разность между операндами
|
UnaryNegation(QueryFunction)
Перегрузка оператора отрицания переданной функции выражения.
Declaration
public static QueryColumnExpression operator -(QueryFunction operand)
Parameters
Type | Name | Description |
---|---|---|
QueryFunction | operand | Функция выражения. |
Returns
Type | Description |
---|---|
QueryColumnExpression | Отрицание значения функции выражения |