Класс QueryFunction

Сложный
PDF

Класс 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 окна.

Класс QueryFunction 

Пространство имен Terrasoft.Core.DB.

Базовый класс функции выражения.

На заметку. Полный перечень методов класса QueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в Библиотеке .NET классов.

Методы 

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()

Возвращает выражение колонки запроса для текущей функции запроса.

Класс AggregationQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс реализует агрегирующую функцию выражения.

На заметку. Полный перечень методов и свойств класса 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, клон которой создается.

Свойства 

AggregationType AggregationTypeStrict

Тип агрегирующей функции.

AggregationEvalType AggregationEvalType

Область применения агрегирующей функции.

Expression QueryColumnExpression

Выражение аргумента функции.

Методы 

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()

Устанавливает для текущей агрегирующей функции область применения К уникальным значениям.

Класс IsNullQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс заменяет значения null замещающим выражением.

 

На заметку. Полный перечень методов и свойств класса 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, клон которой создается.

Свойства 

CheckExpression QueryColumnExpression

Выражение аргумента функции, которое проверяется на равенство значению null.

ReplacementExpression QueryColumnExpression

Выражение аргумента функции, которое возвращается, если проверяемое выражение равно null.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запросов к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет переданную коллекцию параметров в аргументы функции.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра IsNullQueryFunction.

Класс CreateGuidQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс реализует функцию выражения нового идентификатора.

На заметку. Полный перечень методов класса CreateGuidQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в Библиотеке .NET классов.

Конструкторы 

CreateGuidQueryFunction()

Инициализирует новый экземпляр CreateGuidQueryFunction.

CreateGuidQueryFunction(CreateGuidQueryFunction source)

Инициализирует новый экземпляр CreateGuidQueryFunction, являющийся клоном переданной функции.

Параметры
source Функция CreateGuidQueryFunction, клон которой создается.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override object Clone()

Создает клон текущего экземпляра CreateGuidQueryFunction.

Класс CurrentDateTimeQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс реализует функцию выражения текущей даты и времени.

На заметку. Полный перечень методов класса CurrentDateTimeQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в Библиотеке .NET классов.

Конструкторы 

CurrentDateTimeQueryFunction()

Инициализирует новый экземпляр CurrentDateTimeQueryFunction.

CurrentDateTimeQueryFunction(CurrentDateTimeQueryFunction source)

Инициализирует новый экземпляр CurrentDateTimeQueryFunction, являющийся клоном переданной функции.

Параметры
source Функция CurrentDateTimeQueryFunction, клон которой создается.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override object Clone()

Создает клон текущего экземпляра CurrentDateTimeQueryFunction.

Класс CoalesceQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс возвращает первое выражение из списка аргументов, не равное null.

На заметку. Полный перечень методов и свойств класса CoalesceQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в Библиотеке .NET классов.

Конструкторы 

CoalesceQueryFunction()

Инициализирует новый экземпляр CoalesceQueryFunction.

CoalesceQueryFunction(CoalesceQueryFunction source)

Инициализирует новый экземпляр CoalesceQueryFunction, являющийся клоном переданной функции.

Параметры
source Функция CoalesceQueryFunction, клон которой создается.
CoalesceQueryFunction(QueryColumnExpressionCollection expressions)

Инициализирует новый экземпляр CoalesceQueryFunction для переданной коллекции выражений колонок.

Параметры
expressions Коллекция выражений колонок запроса.
CoalesceQueryFunction(QueryColumnExpression[] expressions)
CoalesceQueryFunction(IQueryColumnExpressionConvertible[] expressions)

Инициализирует новый экземпляр CoalesceQueryFunction для переданного массива выражений колонок.

Параметры
expressions Массив выражений колонок запроса.

Свойства 

Expressions QueryColumnExpressionCollection

Коллекция выражений аргументов функции.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override object Clone()

Создает клон текущего экземпляра CoalesceQueryFunction.

override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет заданные параметры в коллекцию.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.

Класс DatePartQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс реализует функцию выражения части значения типа Дата/Время.

На заметку. Полный перечень методов и свойств класса DatePartQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в Библиотеке .NET классов.

Конструкторы 

DatePartQueryFunction()

Инициализирует новый экземпляр DatePartQueryFunction.

DatePartQueryFunction(DatePartQueryFunctionInterval interval, QueryColumnExpression expression)
DatePartQueryFunction(DatePartQueryFunctionInterval interval, IQueryColumnExpressionConvertible expression)

Инициализирует новый экземпляр DatePartQueryFunction с заданным выражением колонки типа Дата/Время и указанной частью даты.

Параметры
interval Часть даты.
expression Выражение колонки типа Дата/Время.
DatePartQueryFunction(DatePartQueryFunction source)

Инициализирует новый экземпляр DatePartQueryFunction, являющийся клоном переданной функции.

Параметры
source Функция DatePartQueryFunction, клон которой создается.

Свойства 

Expression QueryColumnExpression

Выражение аргумента функции.

Interval DatePartQueryFunctionInterval

Часть даты, возвращаемая функцией.

UseUtcOffset bool

Использование смещения всеобщего скоординированного времени (UTC) относительно заданного местного времени.

UtcOffset int?

Смещение всеобщего скоординированного времени (UTC).

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет заданные параметры в коллекцию.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра DatePartQueryFunction.

Класс DateAddQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс реализует функцию выражения даты, полученной путем добавления указанного промежутка времени к заданной дате.

На заметку. Полный перечень методов и свойств класса 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, клон которой создается.

Свойства 

Expression QueryColumnExpression

Выражение колонки, содержащей исходную дату.

Interval DatePartQueryFunctionInterval

Часть даты, к которой добавляется временной промежуток.

Number int

Добавляемый временной промежуток.

NumberExpression QueryColumnExpression

Выражение, содержащие добавляемый временной промежуток.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет заданные параметры в коллекцию.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра DateAddQueryFunction.

Класс DateDiffQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс реализует функцию выражения разницы дат, полученного путем вычитания заданных дат.

На заметку. Полный перечень методов и свойств класса 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, клон которой создается.

Свойства 

StartDateExpression QueryColumnExpression

Выражение колонки, содержащей начальную дату.

EndDateExpression QueryColumnExpression

Выражение колонки, содержащей конечную дату.

Interval DateDiffQueryFunctionInterval

Единица измерения разницы дат, возвращаемая функцией.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет заданные параметры в коллекцию.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра DateDiffQueryFunction.

Класс CastQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс приводит выражение аргумента к заданному типу данных.

На заметку. Полный перечень методов и свойств класса CastQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в Библиотеке .NET классов.

Конструкторы 

CastQueryFunction(QueryColumnExpression expression, DBDataValueType castType)
CastQueryFunction(IQueryColumnExpressionConvertible expression, DBDataValueType castType)

Инициализирует новый экземпляр CastQueryFunction с заданными выражением колонки и целевым типом данных.

Параметры
expression Выражение колонки запроса.
castType Целевой тип данных.
CastQueryFunction(CastQueryFunction source)

Инициализирует новый экземпляр CastQueryFunction, являющийся клоном переданной функции.

Параметры
source Функция CastQueryFunction, клон которой создается.

Свойства 

Expression QueryColumnExpression

Выражение аргумента функции.

CastType DBDataValueType

Целевой тип данных.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет заданные параметры в коллекцию.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра CastQueryFunction.

Класс UpperQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс преобразовывает символы выражения аргумента в верхний регистр.

На заметку. Полный перечень методов и свойств класса UpperQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в Библиотеке .NET классов.

Конструкторы 

UpperQueryFunction()

Инициализирует новый экземпляр UpperQueryFunction.

UpperQueryFunction(QueryColumnExpression expression)
UpperQueryFunction(IQueryColumnExpressionConvertible expression)

Инициализирует новый экземпляр UpperQueryFunction для заданного выражения колонки.

Параметры
expression Выражение колонки запроса.
UpperQueryFunction(UpperQueryFunction source)

Инициализирует новый экземпляр UpperQueryFunction, являющийся клоном переданной функции.

Параметры
source Функция UpperQueryFunction, клон которой создается.

Свойства 

Expression

Выражение аргумента функции.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет заданные параметры в коллекцию.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра UpperQueryFunction.

Класс CustomQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс реализует пользовательскую функцию.

На заметку. Полный перечень методов и свойств класса 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, клон которой создается.

Свойства 

Expressions QueryColumnExpressionCollection

Коллекция выражений аргументов функции.

FunctionName string

Имя функции.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет заданные параметры в коллекцию.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра CustomQueryFunction.

Класс DataLengthQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс определяет число байтов, использованных для представления выражения.

На заметку. Полный перечень методов и свойств класса DataLengthQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в Библиотеке .NET классов.

Конструкторы 

DataLengthQueryFunction()

Инициализирует новый экземпляр DataLengthQueryFunction.

DataLengthQueryFunction(QueryColumnExpression expression)

Инициализирует новый экземпляр DataLengthQueryFunction для заданного выражения колонки.

Параметры
expression Выражение колонки запроса.
DataLengthQueryFunction(IQueryColumnExpressionConvertible columnNameExpression)

Инициализирует новый экземпляр DataLengthQueryFunction для заданного выражения колонки.

Параметры
columnNameExpression Выражение колонки запроса.
DataLengthQueryFunction(DataLengthQueryFunction source)

Инициализирует новый экземпляр DataLengthQueryFunction, являющийся клоном переданной функции.

Параметры
source Функция DataLengthQueryFunction, клон которой создается.

Свойства 

Expression QueryColumnExpression

Выражение аргумента функции.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет в аргументы функции переданную коллекцию параметров.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра DataLengthQueryFunction.

Класс TrimQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс удаляет начальные и конечные пробелы из выражения.

На заметку. Полный перечень методов и свойств класса TrimQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в Библиотеке .NET классов.

Конструкторы 

TrimQueryFunction(QueryColumnExpression expression)
TrimQueryFunction(IQueryColumnExpressionConvertible expression)

Инициализирует новый экземпляр TrimQueryFunction для заданного выражения колонки.

Параметры
expression Выражение колонки запроса.
TrimQueryFunction(TrimQueryFunction source)

Инициализирует новый экземпляр TrimQueryFunction, являющийся клоном переданной функции.

Параметры
source Функция TrimQueryFunction, клон которой создается.

Свойства 

Expression QueryColumnExpression

Выражение аргумента функции.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет в аргументы функции переданную коллекцию параметров.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра TrimQueryFunction.

Класс LengthQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс возвращает длину выражения.

На заметку. Полный перечень методов и свойств класса LengthQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в Библиотеке .NET классов.

Конструкторы 

LengthQueryFunction()

Инициализирует новый экземпляр LengthQueryFunction.

LengthQueryFunction(QueryColumnExpression expression)
LengthQueryFunction(IQueryColumnExpressionConvertible expression)

Инициализирует новый экземпляр LengthQueryFunction для заданного выражения колонки.

Параметры
expression Выражение колонки запроса.
LengthQueryFunction(LengthQueryFunction source)

Инициализирует новый экземпляр LengthQueryFunction, являющийся клоном переданной функции.

Параметры
source Функция LengthQueryFunction, клон которой создается.

Свойства 

Expression QueryColumnExpression

Выражение аргумента функции.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет в аргументы функции переданную коллекцию параметров.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра LengthQueryFunction.

Класс SubstringQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс получает часть строки.

На заметку. Полный перечень методов и свойств класса 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, клон которой создается.

Свойства 

Expression QueryColumnExpression

Выражение аргумента функции.

StartExpression QueryColumnExpression

Начальная позиция подстроки.

LengthExpression QueryColumnExpression

Длина подстроки.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет в аргументы функции переданную коллекцию параметров.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра SubstringQueryFunction.

Класс ConcatQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс формирует строку, которая является результатом объединения строковых значений аргументов функции.

На заметку. Полный перечень методов и свойств класса ConcatQueryFunction, его родительских классов, а также реализуемых им интерфейсов можно найти в Библиотеке .NET классов.

Конструкторы 

ConcatQueryFunction(QueryColumnExpressionCollection expressions)

Инициализирует новый экземпляр ConcatQueryFunction для переданной коллекции выражений.

Параметры
expressions Коллекция выражений колонок запроса.
ConcatQueryFunction(ConcatQueryFunction source)

Инициализирует новый экземпляр ConcatQueryFunction, являющийся клоном переданной функции.

Параметры
source Функция ConcatQueryFunction, клон которой создается.

Свойства 

Expressions QueryColumnExpressionCollection

Коллекция выражений аргументов функции.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет в аргументы функции переданную коллекцию параметров.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра ConcatQueryFunction.

Класс WindowQueryFunction 

Пространство имен Terrasoft.Core.DB.

Класс реализует функцию SQL окна.

На заметку. Полный перечень методов и свойств класса 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, клон которой создается.

Свойства 

InnerFunction QueryFunction

Функция для применения.

PartitionByExpression QueryColumnExpression

Разделение по пунктам.

OrderByExpression QueryColumnExpression

Сортировать по пункту.

Методы 

override void BuildSqlText(StringBuilder sb, DBEngine dbEngine)

Формирует текст запроса с использованием заданных экземпляров StringBuilder и построителя запросов DBEngine.

Параметры
sb Экземпляр StringBuilder, с помощью которого формируется текст запроса.
dbEngine Экземпляр построителя запроса к базе данных.
override void AddUsingParameters(QueryParameterCollection resultParameters)

Добавляет в аргументы функции переданную коллекцию параметров.

Параметры
resultParameters Коллекция параметров запроса, которые добавляются в аргументы функции.
override object Clone()

Создает клон текущего экземпляра WindowQueryFunction.