Класс QueryFunction
Glossary Item Box
Общие сведения
Класс Terrasoft.Core.DB.QueryFunction реализует функцию выражения.
Идея функции выражения реализована в следующих классах:
- QueryFunction — базовый класс функции выражения.
- AggregationQueryFunction — реализует агрегирующую функцию выражения.
- IsNullQueryFunction — заменяет значения null замещающим выражением.
- CreateGuidQueryFunction — реализует функцию выражения нового идентификатора.
- CurrentDateTimeQueryFunction — реализует функцию выражения текущей даты и времени.
- CoalesceQueryFunction — возвращает первое выражение из списка аргументов, не равное null.
- DatePartQueryFunction — реализует функцию выражения части значения типа Дата/Время.
- DateAddQueryFunction — реализует функцию выражения даты, полученной путем добавления указанного промежутка времени к заданной дате.
- DateDiffQueryFunction — реализует функцию выражения разницы дат, полученного путем вычитания заданных дат.
- CastQueryFunction — приводит выражение аргумента к заданному типу данных.
- UpperQueryFunction — преобразовывает символы выражения аргумента в верхний регистр.
- CustomQueryFunction — реализует пользовательскую функцию.
- DataLengthQueryFunction — определяет число байтов, использованных для представления выражения.
- TrimQueryFunction — удаляет начальные и конечные пробелы из выражения.
- LengthQueryFunction — возвращает длину выражения.
- SubstringQueryFunction — получает часть строки.
- ConcatQueryFunction — формирует строку, которая является результатом объединения строковых значений аргументов функции.
- WindowQueryFunction — реализует функцию SQL окна.
Класс Terrasoft.Core.DB.QueryFunction
Полный перечень методов класса QueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Методы
Табл. 1. — Основные методы класса QueryFunction
- static QueryColumnExpression Negate((QueryFunction operand))
-
Возвращает выражение отрицания значения переданной функции.
Параметры:
- operand — функция выражения.
- static QueryColumnExpression operator -((QueryFunction operand))
-
Перегрузка оператора отрицания переданной функции выражения.
Параметры:
- operand — функция выражения.
- static QueryColumnExpression Add((QueryFunction leftOperand, QueryFunction rightOperand))
-
Возвращает выражение арифметического сложения переданных функций выражения.
Параметры:
- leftOperand — левый операнд в операции сложения;
- rightOperand — правый операнд в операции сложения.
- static QueryColumnExpression operator +((QueryFunction leftOperand, QueryFunction rightOperand))
-
Перегрузка оператора сложения двух функций выражений.
Параметры:
- leftOperand — левый операнд в операции сложения;
- rightOperand — правый операнд в операции сложения.
- static QueryColumnExpression Subtract((QueryFunction leftOperand, QueryFunction rightOperand))
-
Возвращает выражение вычитания правой функции выражения из левой.
Параметры:
- leftOperand — левый операнд в операции вычитания;
- rightOperand — правый операнд в операции вычитания.
- static QueryColumnExpression operator -((QueryFunction leftOperand, QueryFunction rightOperand))
-
Перегрузка оператора вычитания правой функции выражения из левой.
Параметры:
- leftOperand — левый операнд в операции вычитания;
- rightOperand — правый операнд в операции вычитания.
- static QueryColumnExpression Multiply((QueryFunction leftOperand, QueryFunction rightOperand))
-
Возвращает выражение умножения переданных функций выражений.
Параметры:
- leftOperand — левый операнд в операции умножения;
- rightOperand — правый операнд в операции умножения.
- static QueryColumnExpression operator *((QueryFunction leftOperand, QueryFunction rightOperand))
-
Перегрузка оператора умножения двух функций выражений.
Параметры:
- leftOperand — левый операнд в операции умножения;
- rightOperand — правый операнд в операции умножения.
- static QueryColumnExpression Divide((QueryFunction leftOperand, QueryFunction rightOperand))
-
Возвращает выражение деления левой функции выражения на правую.
Параметры:
- leftOperand — левый операнд в операции деления;
- rightOperand — правый операнд в операции деления.
- static QueryColumnExpression operator /((QueryFunction leftOperand, QueryFunction rightOperand))
-
Перегрузка оператора деления функций выражений.
Параметры:
- leftOperand — левый операнд в операции деления;
- rightOperand — правый операнд в операции деления.
- abstract object Clone(())
-
Создает копию текущего экземпляра QueryFunction.
- abstract void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием переданных экземпляра StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запросов к базе данных.
- virtual void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет переданную коллекцию параметров в аргументы функции.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- QueryColumnExpressionCollection GetQueryColumnExpressions(())
-
Возвращает коллекцию выражений колонки запроса для текущей функции запроса.
- QueryColumnExpression GetQueryColumnExpression(())
-
Возвращает выражение колонки запроса для текущей функции запроса.
Класс Terrasoft.Core.DB.AggregationQueryFunction
Полный перечень методов и свойств класса AggregationQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- AggregationQueryFunction(())
-
Инициализирует новый экземпляр AggregationQueryFunction.
- AggregationQueryFunction((AggregationTypeStrict aggregationType, QueryColumnExpression expression))
-
Инициализирует новый экземпляр AggregationQueryFunction с заданным типом агрегирующей функции для указанного выражения колонки.
Параметры:
- aggregationType — тип агрегирующей функции;
- expression — выражение колонки, к которому применяется агрегирующая функция.
- AggregationQueryFunction((AggregationTypeStrict aggregationType, IQueryColumnExpressionConvertible expression))
-
Инициализирует новый экземпляр AggregationQueryFunction с заданным типом агрегирующей функции для указанного выражения колонки.
Параметры:
- aggregationType — тип агрегирующей функции;
- expression — выражение колонки, к которому применяется агрегирующая функция.
- AggregationQueryFunction((AggregationQueryFunction source))
-
Инициализирует новый экземпляр AggregationQueryFunction, являющийся клоном переданной агрегирующей функции выражения.
Параметры:
- source — агрегирующая функция выражения AggregationQueryFunction, клон которой создается.
Свойства
Табл. 2. — Основные свойства класса AggregationQueryFunction
- AggregationType
- AggregationTypeStrict
-
Тип агрегирующей функции.
- AggregationEvalType
- AggregationEvalType
-
Область применения агрегирующей функции.
- Expression
- QueryColumnExpression
-
Выражение аргумента функции.
Методы
Табл. 3. — Основные методы класса AggregationQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запроса DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запросов к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет переданную коллекцию параметров в аргументы функции.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра AggregationQueryFunction.
- AggregationQueryFunction All(())
-
Устанавливает для текущей агрегирующей функции область применения [Ко всем значениям].
- AggregationQueryFunction Distinct(())
-
Устанавливает для текущей агрегирующей функции область применения [К уникальным значениям].
Класс Terrasoft.Core.DB.IsNullQueryFunction
Полный перечень методов и свойств класса IsNullQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- IsNullQueryFunction(())
-
Инициализирует новый экземпляр IsNullQueryFunction.
- IsNullQueryFunction((QueryColumnExpression checkExpression, QueryColumnExpression replacementExpression))
IsNullQueryFunction((IQueryColumnExpressionConvertible checkExpression, IQueryColumnExpressionConvertible replacementExpression)) -
Инициализирует новый экземпляр IsNullQueryFunction для заданных проверяемого выражения и замещающего выражения.
Параметры:
- checkExpression — выражение, которое проверяется на равенство null;
- replacementExpression — выражение, которое возвращается функцией, если checkExpression равно null.
- IsNullQueryFunction((IsNullQueryFunction source))
-
Инициализирует новый экземпляр IsNullQueryFunction, являющийся клоном переданной функции выражения.
Параметры:
- source — агрегирующая функция выражения IsNullQueryFunction, клон которой создается.
Свойства
Табл. 4. — Основные свойства класса IsNullQueryFunction
- CheckExpression
- QueryColumnExpression
-
Выражение аргумента функции, которое проверяется на равенство значению null.
- ReplacementExpression
- QueryColumnExpression
-
Выражение аргумента функции, которое возвращается, если проверяемое выражение равно null.
Методы
Табл. 5. — Основные методы класса IsNullQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запросов к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет переданную коллекцию параметров в аргументы функции.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра IsNullQueryFunction.
Класс Terrasoft.Core.DB.CreateGuidQueryFunction
Полный перечень методов класса CreateGuidQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- CreateGuidQueryFunction(())
-
Инициализирует новый экземпляр CreateGuidQueryFunction.
- CreateGuidQueryFunction((CreateGuidQueryFunction source))
-
Инициализирует новый экземпляр CreateGuidQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция CreateGuidQueryFunction, клон которой создается.
Методы
Табл. 6. — Основные методы класса CreateGuidQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override object Clone(())
-
Создает клон текущего экземпляра CreateGuidQueryFunction.
Класс Terrasoft.Core.DB.CurrentDateTimeQueryFunction
Полный перечень методов класса CurrentDateTimeQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- CurrentDateTimeQueryFunction(())
-
Инициализирует новый экземпляр CurrentDateTimeQueryFunction.
- CurrentDateTimeQueryFunction((CurrentDateTimeQueryFunction source))
-
Инициализирует новый экземпляр CurrentDateTimeQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция CurrentDateTimeQueryFunction, клон которой создается.
Методы
Табл. 7. — Основные методы класса CurrentDateTimeQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override object Clone(())
-
Создает клон текущего экземпляра CurrentDateTimeQueryFunction.
Класс Terrasoft.Core.DB.CoalesceQueryFunction
Полный перечень методов и свойств класса CoalesceQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- CoalesceQueryFunction(())
-
Инициализирует новый экземпляр CoalesceQueryFunction.
- CoalesceQueryFunction((CoalesceQueryFunction source))
-
Инициализирует новый экземпляр CoalesceQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция CoalesceQueryFunction, клон которой создается.
- CoalesceQueryFunction((QueryColumnExpressionCollection expressions))
-
Инициализирует новый экземпляр CoalesceQueryFunction для переданной коллекции выражений колонок.
Параметры:
- expressions — коллекция выражений колонок запроса.
- CoalesceQueryFunction((QueryColumnExpression[] expressions))
CoalesceQueryFunction((IQueryColumnExpressionConvertible[] expressions)) -
Инициализирует новый экземпляр CoalesceQueryFunction для переданного массива выражений колонок.
Параметры:
- expressions — массив выражений колонок запроса.
Свойства
Табл. 8. — Основные свойства класса CoalesceQueryFunction
- Expressions
- QueryColumnExpressionCollection
-
Коллекция выражений аргументов функции.
Методы
Табл. 9. — Основные методы класса CoalesceQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override object Clone(())
-
Создает клон текущего экземпляра CoalesceQueryFunction.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет заданные параметры в коллекцию.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
Класс Terrasoft.Core.DB.DatePartQueryFunction
Полный перечень методов и свойств класса DatePartQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- DatePartQueryFunction(())
-
Инициализирует новый экземпляр DatePartQueryFunction.
- DatePartQueryFunction((DatePartQueryFunctionInterval interval, QueryColumnExpression expression))
DatePartQueryFunction((DatePartQueryFunctionInterval interval, IQueryColumnExpressionConvertible expression)) -
Инициализирует новый экземпляр DatePartQueryFunction с заданным выражением колонки типа Дата/Время и указанной частью даты.
Параметры:
- interval — часть даты;
- expression — выражение колонки типа Дата/Время.
- DatePartQueryFunction((DatePartQueryFunction source))
-
Инициализирует новый экземпляр DatePartQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция DatePartQueryFunction, клон которой создается.
Свойства
Табл. 10. — Основные свойства класса DatePartQueryFunction
- Expression
- QueryColumnExpression
-
Выражение аргумента функции.
- Interval
- DatePartQueryFunctionInterval
-
Часть даты, возвращаемая функцией.
- UseUtcOffset
- bool
-
Использование смещения всеобщего скоординированного времени (UTC) относительно заданного местного времени.
- UtcOffset
- int?
-
Смещение всеобщего скоординированного времени (UTC).
Методы
Табл. 11. — Основные методы класса DatePartQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет заданные параметры в коллекцию.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра DatePartQueryFunction.
Класс Terrasoft.Core.DB.DateAddQueryFunction
Полный перечень методов и свойств класса DateAddQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- DateAddQueryFunction(())
-
Инициализирует новый экземпляр DateAddQueryFunction.
- DateAddQueryFunction((DatePartQueryFunctionInterval interval, int number, QueryColumnExpression expression))
DateAddQueryFunction((DatePartQueryFunctionInterval interval, IQueryColumnExpressionConvertible numberExpression, IQueryColumnExpressionConvertible expression))
DateAddQueryFunction((DatePartQueryFunctionInterval interval, int number, IQueryColumnExpressionConvertible expression)) -
Инициализирует экземпляр DateAddQueryFunction с заданными параметрами.
Параметры:
- interval — часть даты, к которой добавляется временной промежуток;
- number — значение, которое добавляется к interval;
- expression — выражение колонки, содержащей исходную дату.
- DateAddQueryFunction((DateAddQueryFunction source))
-
Инициализирует экземпляр DateAddQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — экземпляр функции DateAddQueryFunction, клон которой создается.
Свойства
Табл. 12. — Основные свойства класса DateAddQueryFunction
- Expression
- QueryColumnExpression
-
Выражение колонки, содержащей исходную дату.
- Interval
- DatePartQueryFunctionInterval
-
Часть даты, к которой добавляется временной промежуток.
- Number
- int
-
Добавляемый временной промежуток.
- NumberExpression
- QueryColumnExpression
-
Выражение, содержащие добавляемый временной промежуток.
Методы
Табл. 13. — Основные методы класса DateAddQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет заданные параметры в коллекцию.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра DateAddQueryFunction.
Класс Terrasoft.Core.DB.DateDiffQueryFunction
Полный перечень методов и свойств класса DateDiffQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- DateDiffQueryFunction((DateDiffQueryFunctionInterval interval, QueryColumnExpression startDateExpression, QueryColumnExpression endDateExpression))
DateDiffQueryFunction((DateDiffQueryFunctionInterval interval, IQueryColumnExpressionConvertible startDateExpression, IQueryColumnExpressionConvertible endDateExpression)) -
Инициализирует экземпляр DateDiffQueryFunction с заданными параметрами.
Параметры:
- interval — единица измерения разницы дат;
- startDateExpression — выражение колонки, содержащей начальную дату;
- endDateExpression — выражение колонки, содержащей конечную дату.
- DateDiffQueryFunction((DateDiffQueryFunction source))
-
Инициализирует экземпляр DateDiffQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — экземпляр функции DateDiffQueryFunction, клон которой создается.
Свойства
Табл. 14. — Основные свойства класса DateDiffQueryFunction
- StartDateExpression
- QueryColumnExpression
-
Выражение колонки, содержащей начальную дату.
- EndDateExpression
- QueryColumnExpression
-
Выражение колонки, содержащей конечную дату.
- Interval
- DateDiffQueryFunctionInterval
-
Единица измерения разницы дат, возвращаемая функцией.
Методы
Табл. 15. — Основные методы класса DateDiffQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет заданные параметры в коллекцию.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра DateDiffQueryFunction.
Класс Terrasoft.Core.DB.CastQueryFunction
Полный перечень методов и свойств класса CastQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- CastQueryFunction((QueryColumnExpression expression, DBDataValueType castType))
CastQueryFunction((IQueryColumnExpressionConvertible expression, DBDataValueType castType)) -
Инициализирует новый экземпляр CastQueryFunction с заданными выражением колонки и целевым типом данных.
Параметры:
- expression — выражение колонки запроса;
- castType — целевой тип данных.
- CastQueryFunction((CastQueryFunction source))
-
Инициализирует новый экземпляр CastQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция CastQueryFunction, клон которой создается.
Свойства
Табл. 16. — Основные свойства класса CastQueryFunction
- Expression
- QueryColumnExpression
-
Выражение аргумента функции.
- CastType
- DBDataValueType
-
Целевой тип данных.
Методы
Табл. 17. — Основные методы класса CastQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет заданные параметры в коллекцию.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра CastQueryFunction.
Класс Terrasoft.Core.DB.UpperQueryFunction
Полный перечень методов и свойств класса UpperQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- UpperQueryFunction(())
-
Инициализирует новый экземпляр UpperQueryFunction.
- UpperQueryFunction((QueryColumnExpression expression))
UpperQueryFunction((IQueryColumnExpressionConvertible expression)) -
Инициализирует новый экземпляр UpperQueryFunction для заданного выражения колонки.
Параметры:
- expression — выражение колонки запроса.
- UpperQueryFunction((UpperQueryFunction source))
-
Инициализирует новый экземпляр UpperQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция UpperQueryFunction, клон которой создается.
Свойства
Табл. 18. — Основные свойства класса UpperQueryFunction
- Expression
- QueryColumnExpression
-
Выражение аргумента функции.
Методы
Табл. 19. — Основные методы класса UpperQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет заданные параметры в коллекцию.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра UpperQueryFunction.
Класс Terrasoft.Core.DB.CustomQueryFunction
Полный перечень методов и свойств класса CustomQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- CustomQueryFunction(())
-
Инициализирует новый экземпляр CustomQueryFunction.
- CustomQueryFunction((string functionName, QueryColumnExpressionCollection expressions))
-
Инициализирует новый экземпляр CustomQueryFunction для заданной функции и переданной коллекции выражений колонок.
Параметры:
- functionName — имя функции;
- expressions — коллекция выражений колонок запроса.
- CustomQueryFunction((string functionName, QueryColumnExpression[] expressions))
CustomQueryFunction((string functionName, IQueryColumnExpressionConvertible[] expressions)) -
Инициализирует новый экземпляр CustomQueryFunction для заданной функции и переданного массива выражений колонок.
Параметры:
- functionName — имя функции;
- expressions — массив выражений колонок запроса.
- CustomQueryFunction((CustomQueryFunction source))
-
Инициализирует новый экземпляр CustomQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция CustomQueryFunction, клон которой создается.
Свойства
Табл. 20. — Основные свойства класса CustomQueryFunction
- Expressions
- QueryColumnExpressionCollection
-
Коллекция выражений аргументов функции.
- FunctionName
- string
-
Имя функции.
Методы
Табл. 21. — Основные методы класса CustomQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет заданные параметры в коллекцию.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра CustomQueryFunction.
Класс Terrasoft.Core.DB.DataLengthQueryFunction
Полный перечень методов и свойств класса DataLengthQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- DataLengthQueryFunction(())
-
Инициализирует новый экземпляр DataLengthQueryFunction.
- DataLengthQueryFunction((QueryColumnExpression expression))
-
Инициализирует новый экземпляр DataLengthQueryFunction для заданного выражения колонки.
Параметры:
- expression — выражение колонки запроса.
- DataLengthQueryFunction((IQueryColumnExpressionConvertible columnNameExpression))
-
Инициализирует новый экземпляр DataLengthQueryFunction для заданного выражения колонки.
Параметры:
- columnNameExpression — выражение колонки запроса.
- DataLengthQueryFunction((DataLengthQueryFunction source))
-
Инициализирует новый экземпляр DataLengthQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция DataLengthQueryFunction, клон которой создается.
Свойства
Табл. 22. — Основные свойства класса DataLengthQueryFunction
- Expression
- QueryColumnExpression
-
Выражение аргумента функции.
Методы
Табл. 23. — Основные методы класса DataLengthQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет в аргументы функции переданную коллекцию параметров.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра DataLengthQueryFunction.
Класс Terrasoft.Core.DB.TrimQueryFunction
Полный перечень методов и свойств класса TrimQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- TrimQueryFunction((QueryColumnExpression expression))
TrimQueryFunction((IQueryColumnExpressionConvertible expression)) -
Инициализирует новый экземпляр TrimQueryFunction для заданного выражения колонки.
Параметры:
- expression — выражение колонки запроса.
- TrimQueryFunction((TrimQueryFunction source))
-
Инициализирует новый экземпляр TrimQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция TrimQueryFunction, клон которой создается.
Свойства
Табл. 24. — Основные свойства класса TrimQueryFunction
- Expression
- QueryColumnExpression
-
Выражение аргумента функции.
Методы
Табл. 25. — Основные методы класса TrimQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет в аргументы функции переданную коллекцию параметров.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра TrimQueryFunction.
Класс Terrasoft.Core.DB.LengthQueryFunction
Полный перечень методов и свойств класса LengthQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- LengthQueryFunction(())
-
Инициализирует новый экземпляр LengthQueryFunction.
- LengthQueryFunction((QueryColumnExpression expression))
LengthQueryFunction((IQueryColumnExpressionConvertible expression)) -
Инициализирует новый экземпляр LengthQueryFunction для заданного выражения колонки.
Параметры:
- expression — выражение колонки запроса.
- LengthQueryFunction((LengthQueryFunction source))
-
Инициализирует новый экземпляр LengthQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция LengthQueryFunction, клон которой создается.
Свойства
Табл. 26. — Основные свойства класса LengthQueryFunction
- Expression
- QueryColumnExpression
-
Выражение аргумента функции.
Методы
Табл. 27. — Основные методы класса LengthQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет в аргументы функции переданную коллекцию параметров.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра LengthQueryFunction.
Класс Terrasoft.Core.DB.SubstringQueryFunction
Полный перечень методов и свойств класса SubstringQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- SubstringQueryFunction((QueryColumnExpression expression, int start, int length))
SubstringQueryFunction((IQueryColumnExpressionConvertible expression, int start, int length)) -
Инициализирует новый экземпляр SubstringQueryFunction для заданного выражения колонки, начальной позиции и длины подстроки.
Параметры:
- expression — выражение колонки запроса;
- start — начальная позиция подстроки;
- length — длина подстроки.
- SubstringQueryFunction((SubstringQueryFunction source))
-
Инициализирует новый экземпляр SubstringQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция SubstringQueryFunction, клон которой создается.
Свойства
Табл. 28. — Основные свойства класса SubstringQueryFunction
- Expression
- QueryColumnExpression
-
Выражение аргумента функции.
- StartExpression
- QueryColumnExpression
-
Начальная позиция подстроки.
- LengthExpression
- QueryColumnExpression
-
Длина подстроки.
Методы
Табл. 29. — Основные методы класса SubstringQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет в аргументы функции переданную коллекцию параметров.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра SubstringQueryFunction.
Класс Terrasoft.Core.DB.ConcatQueryFunction
Полный перечень методов и свойств класса ConcatQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- ConcatQueryFunction((QueryColumnExpressionCollection expressions))
-
Инициализирует новый экземпляр ConcatQueryFunction для переданной коллекции выражений.
Параметры:
- expressions — коллекция выражений колонок запроса.
- ConcatQueryFunction((ConcatQueryFunction source))
-
Инициализирует новый экземпляр ConcatQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция ConcatQueryFunction, клон которой создается.
Свойства
Табл. 30. — Основные свойства класса ConcatQueryFunction
- Expressions
- QueryColumnExpressionCollection
-
Коллекция выражений аргументов функции.
Методы
Табл. 31. — Основные методы класса ConcatQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет в аргументы функции переданную коллекцию параметров.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра ConcatQueryFunction.
Класс Terrasoft.Core.DB.WindowQueryFunction
Полный перечень методов и свойств класса WindowQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в документации ".NET библиотеки классов ядра платформы".
Конструкторы
- WindowQueryFunction((QueryFunction innerFunction))
-
Реализует функцию SQL окна.
Параметры:
- innerFunction — вложенная функция.
- WindowQueryFunction((QueryFunction innerFunction, QueryColumnExpression partitionByExpression = null, QueryColumnExpression orderByExpression = null) : this(innerFunction))
-
Реализует функцию SQL окна.
Параметры:
- innerFunction — вложенная функция;
- partitionByExpression — выражение для разделения запроса;
- orderByExpression — выражение для сортировки запроса.
- WindowQueryFunction((WindowQueryFunction source) : this( source.InnerFunction, source.PartitionByExpression, source.OrderByExpression))
-
Инициализирует новый экземпляр WindowQueryFunction, являющийся клоном переданной функции.
Параметры:
- source — функция WindowQueryFunction, клон которой создается.
Свойства
Табл. 32. — Основные свойства класса WindowQueryFunction
- InnerFunction
- QueryFunction
-
Функция для применения.
- PartitionByExpression
- QueryColumnExpression
-
Разделение по пунктам.
- OrderByExpression
- QueryColumnExpression
-
Сортировать по пункту.
Методы
Табл. 33. — Основные методы класса WindowQueryFunction
- override void BuildSqlText((StringBuilder sb, DBEngine dbEngine))
-
Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.
Параметры:
- sb — экземпляр StringBuilder, с помощью которого формируется текст запроса;
- dbEngine — экземпляр построителя запроса к базе данных.
- override void AddUsingParameters((QueryParameterCollection resultParameters))
-
Добавляет в аргументы функции переданную коллекцию параметров.
Параметры:
- resultParameters — коллекция параметров запроса, которые добавляются в аргументы функции.
- override object Clone(())
-
Создает клон текущего экземпляра WindowQueryFunction.