Пространство имен Terrasoft.Core.DB.
Класс Terrasoft.Core.DB.Select предназначен для построения запросов выборки записей из таблиц базы данных. В результате создания и конфигурирования экземпляра этого класса будет построен запрос в базу данных приложения в виде SQL-выражения SELECT. В запрос можно добавить требуемые колонки, фильтры и условия ограничений. Результаты выполнения запроса возвращаются в виде экземпляра, реализующего интерфейс System.Data.IDataReader, либо скалярного значения требуемого типа.
Конструкторы
Создает экземпляр класса с указанным UserConnection.
Создает экземпляр класса с указанным UserConnection и токеном отмены выполнения управляемого потока.
Создает экземпляр класса, являющийся клоном экземпляра, переданного в качестве аргумента.
Свойства
Пользовательское подключение, используемое при выполнении запроса.
Количество записей, которые вернет запрос после выполнения.
Коллекция параметров запроса.
Определяет наличие параметров у запроса.
Определяет, добавлять ли параметры запроса в текст запроса как значения.
Коллекция выражений Join в запросе.
Определяет наличие выражений Join в запросе.
Условие выражения Where запроса.
Определяет наличие выражения Where в запросе.
Условие выражения Having запроса.
Определяет наличие выражения Having в запросе.
Коллекция выражений, по которым выполняется сортировка результатов запроса.
Определяет наличие условий сортировки результатов запроса.
Коллекция выражений, по которым выполняется группировка результатов запроса.
Определяет наличие условий группировки результатов запроса.
Определяет, должен ли запрос возвращать только уникальные записи.
Коллекция выражений колонок запроса.
Определяет возможность постраничного возврата результата запроса.
Количество строк, которые необходимо пропустить при возврате результата запроса.
Тип запроса (см. статью Настройка отдельного пула запросов).
Методы
Очищает закэшированный текст запроса.
Возвращает коллекцию параметров, используемых запросом.
Очищает коллекцию параметров запроса.
Инициализирует коллекцию параметров запроса.
Выполняет запрос, используя экземпляр DBExecutor. Возвращает объект, реализующий интерфейс IDataReader.
| dbExecutor | Экземпляр DBExecutor, который используется для выполнения запроса. |
Выполняет запрос, используя экземпляр DBExecutor. Возвращает объект, реализующий интерфейс IDataReader.
| behavior | Предоставляет описание результатов запроса и их эффект на базу данных. |
| dbExecutor | Экземпляр DBExecutor, который используется для выполнения запроса. |
Выполняет запрос, вызывая переданный метод делегата ExecuteReaderReadMethod для каждой записи результирующего набора.
| readMethod | Метод делегата ExecuteReaderReadMethod. |
Выполняет запрос. Возвращает типизированный первый столбец первой записи результирующего набора.
Выполняет запрос, используя экземпляр DBExecutor. Возвращает типизированный первый столбец первой записи результирующего набора.
| dbExecutor | Экземпляр DBExecutor, который используется для выполнения запроса. |
Добавляет к SQL-запросу ключевое слово DISTINCT. Исключает дублирование записей в результирующем наборе. Возвращает экземпляр запроса.
Устанавливает количество записей, возвращаемых в результирующем наборе. При этом меняется значение свойства RowCount. Возвращает экземпляр запроса.
| rowCount | Количество первых записей результирующего набора. |
Добавляет указанный в аргументе псевдоним для последнего выражения запроса. Возвращает экземпляр запроса.
| alias | Псевдоним выражения запроса. |
Добавляет выражение, подзапрос или параметр в коллекцию выражений колонок запроса. Возвращает экземпляр запроса.
| sourceColumnAlias | Псевдоним колонки, для которой добавляется выражение. |
| sourceAlias | Псевдоним источника, из которого добавляется выражение колонки. |
| subSelect | Добавляемый подзапрос выборки данных. |
| subSelectQuery | Добавляемый подзапрос. |
| queryCase | Добавляемое выражение для оператора Case. |
| queryParameter | Добавляемый параметр запроса. |
| columnExpression | Выражение, для результатов которого добавляется условие. |
Добавляет в запрос источник данных. Возвращает экземпляр запроса.
| schemaName | Название схемы. |
| subSelect | Подзапрос выборки, результаты которого становятся источником данных для текущего запроса. |
| subSelectQuery | Подзапрос, результаты которого становятся источником данных для текущего запроса. |
| sourceExpression | Выражение источника данных запроса. |
Присоединяет к текущему запросу схему, подзапрос или выражение.
| joinType | Тип присоединения. |
| schemaName | Название присоединяемой схемы. |
| subSelect | Присоединяемый подзапрос выборки данных. |
| subSelectQuery | Присоединяемый подзапрос. |
| sourceExpression | Присоединяемое выражение. |
| Inner | Внутреннее соединение. |
| LeftOuter | Левое внешнее соединение. |
| RightOuter | Правое внешнее соединение. |
| FullOuter | Полное соединение. |
| Cross | Перекрестное соединение. |
Добавляет к текущему запросу начальное условие.
| sourceColumnAlias | Псевдоним колонки, для которой добавляется условие. |
| sourceAlias | Псевдоним источника. |
| subSelect | Подзапрос выборки данных, для результатов которого добавляется условие. |
| subSelectQuery | Подзапрос, для результатов которого добавляется условие. |
| columnExpression | Выражение, для результатов которого добавляется условие. |
| condition | Условие запроса. |
К текущему условию запроса добавляет условие (предикат), используя логическую операцию И.
| sourceColumnAlias | Псевдоним колонки, для которой добавляется предикат. |
| sourceAlias | Псевдоним источника. |
| subSelect | Подзапрос выборки данных, используемый в качестве предиката. |
| subSelectQuery | Подзапрос, используемый в качестве предиката. |
| parameter | Параметр, для которого добавляется предикат. |
| columnExpression | Выражение, используемое в качестве предиката. |
| condition | Условие запроса. |
К текущему условию запроса добавляет условие (предикат), используя логическую операцию ИЛИ.
| sourceColumnAlias | Псевдоним колонки, для которой добавляется предикат. |
| sourceAlias | Псевдоним источника. |
| subSelect | Подзапрос на выборку данных, используемый в качестве предиката. |
| subSelectQuery | Подзапрос, используемый в качестве предиката. |
| parameter | Параметр, для которого добавляется предикат. |
| columnExpression | Выражение, используемое в качестве предиката. |
| condition | Условие запроса. |
Выполняет сортировку результатов запроса. Возвращает экземпляр запроса.
| direction | Порядок сортировки. |
| sourceColumnAlias | Псевдоним колонки, по которой выполняется сортировка. |
| sourceAlias | Псевдоним источника. |
| queryFunction | Функция, значение которой используется в качестве ключа сортировки. |
| subSelect | Подзапрос на выборку данных, результаты которого используются в качестве ключа сортировки. |
| subSelectQuery | Подзапрос, результаты которого используются в качестве ключа сортировки. |
| columnExpression | Выражение, результаты которого используются в качестве ключа сортировки. |
Выполняет сортировку результатов запроса в порядке возрастания. Возвращает экземпляр запроса.
| sourceColumnAlias | Псевдоним колонки, по которой выполняется сортировка. |
| sourceAlias | Псевдоним источника. |
| subSelect | Подзапрос на выборку данных, результаты которого используются в качестве ключа сортировки. |
| subSelectQuery | Подзапрос, результаты которого используются в качестве ключа сортировки. |
| columnExpression | Выражение, результаты которого используются в качестве ключа сортировки. |
Выполняет сортировку результатов запроса в порядке убывания. Возвращает экземпляр запроса.
| sourceColumnAlias | Псевдоним колонки, по которой выполняется сортировка. |
| sourceAlias | Псевдоним источника. |
| subSelect | Подзапрос выборки, результаты которого используются в качестве ключа сортировки. |
| subSelectQuery | Подзапрос, результаты которого используются в качестве ключа сортировки. |
| columnExpression | Выражение, результаты которого используются в качестве ключа сортировки. |
Выполняет группировку результатов запроса. Возвращает экземпляр запроса.
| sourceColumnAlias | Псевдоним колонки, по которой выполняется группировка. |
| sourceAlias | Псевдоним источника. |
| columnExpression | Выражение, результаты которого используются в качестве ключа группировки. |
Добавляет в текущий запрос групповое условие. Возвращает экземпляр Terrasoft.Core.DB.QueryCondition, представляющий групповое условие для параметра запроса.
| sourceColumnAlias | Псевдоним колонки, по которой добавляется групповое условие. |
| sourceAlias | Псевдоним источника. |
| subSelect | Подзапрос выборки, для результатов которого добавляется групповое условие. |
| subSelectQuery | Подзапрос, для результатов которого добавляется групповое условие. |
| parameter | Параметр запроса, для которого добавляется групповое условие. |
| columnExpression | Выражение, используемое в качестве предиката. |
Объединяет результаты переданного запроса с результатами текущего запроса, исключая дубликаты из результирующего набора.
| unionSelect | Подзапрос выборки. |
| unionSelectQuery | Подзапрос. |
Объединяет результаты переданного запроса с результатами текущего запроса. Дубликаты из результирующего набора не исключаются.
| unionSelect | Подзапрос выборки. |
| unionSelectQuery | Подзапрос. |