QueriesHelper - класс

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

Definition

Пространство имён: Tessa.Roles.Queries
Сборка: Tessa (в Tessa.dll) Версия: 4.0.4
C#
public static class QueriesHelper
Inheritance
Object    QueriesHelper

Методы

GetIDsBySqlAsync Метод для получения списка карточек по заданному SQL-запросу с единственным параметром @CardID.
GetIDsDictionaryBySqlAsync Метод для получения списка идентификаторов карточек по заданному SQL-запросу сразу для множества карточек.
GetInsertCardIDsSql Метод добавляет в запрос для множественной выборки идентификаторы карточек на место плейсхолдера.
GetMultipleCardsSql Метод для формирования SQL-запроса с учётом плейсхолдеров, используемых в ACL и умных ролях, который возвращает данные по нескольким объектам.
GetSingleCardSql Метод для формирования SQL-запроса с учётом плейсхолдеров, используемых в ACL, который возвращает данные по одной карточке.
ReadAdditionalData Метод для чтения текущей строки из reader как DictionaryTKey, TValue, пропуская readOffset значений результата.

Поля

ExtensionsPattern Паттерн для поиска плейсхолдеров для работы составного запроса.
FilterGroupKey Имя группы плейсхолдера FilterPlaceholder при поиске через ExtensionsPattern.
FilterPlaceholder Плейсхолдер для подстановки дополнительных фильтров присоединённых таблиц и подзапросов при построении расширенного запроса. Обязательный элемент расширенного запроса. В случае отсутствия дополнительные фильтры применены к условию присоединения таблицы или подзапроса.
JoinGroupKey Имя группы плейсхолдера JoinPlaceholder при поиске через ExtensionsPattern.
JoinKeyGroupKey Имя группы колонки плейсхолдера JoinPlaceholder при поиске через ExtensionsPattern.
JoinPlaceholder Плейсхолдер для подстановки джоинов к таблицам и подзапросам при построении расширенного запроса. Обязательный элемент расширенного запроса. Должен содержать имя колонки с идентификатором объекта, по которому идёт объединение запросов.
MaxInCount Максимальное число записей, передаваемых в конструкции InT(IQueryBuilder, IEnumerableT) в рамках формирования запросов с фильтраций по списку идентификаторов.
MultipleSelectPattern Паттерн для поиска всех необходимых плейсхолдеров для работы множественной выборки запроса.
OrderByIDGroup Имя группы с колонкой плейсхолдера OrderByIDPlaceholder при поиске через MultipleSelectPattern.
OrderByIDPlaceholder Плейсхолдер для подстановки сортировки по идентификатору объекта. Должен содержать имя колонки с идентификатором объекта.

В случае использования запроса с одиночной выборкой плейсхолдер удаляется. В случае использования запроса с множественной выборкой заменяется на ORDER BY "Имя колонки".

ResultGroupKey Имя группы плейсхолдера ResultPlaceholder при поиске через ExtensionsPattern.
ResultPlaceholder Плейсхолдер для подстановки результатов присоединённых таблиц и подзапросов при построении расширенного запроса. Обязательный элемент расширенного запроса. В случае отсутствия данные, загружаемые присоединёнными таблицами и подзапросами могут игнорироваться.
WhenIDGroup Имя группы с колонкой плейсхолдера WhenIDPlaceholder при поиске через MultipleSelectPattern и [!:WithIDPattern].
WhenIDPlaceholder Плейсхолдер для подстановки условия проверки по идентификатору или списку идентификаторов объекта в случае использования запроса с множественной выборкой. Должен содержать имя колонки с идентификатором объекта.

В случае использования запроса с одиночной выборкой плейсхолдер заменяется на "Имя колонки" = @CardID.

В случае использования запроса с множественной выборкой заменяется на "Имя колонки" in ("Идентификаторы").

WhenIDRegex Паттерн для поиска плейсхолдеров подстановки параметров идентификаторов.
WithIDGroup Имя группы с колонкой плейсхолдера WithIDPlaceholder при поиске через MultipleSelectPattern.
WithIDPlaceholder Плейсхолдер для подстановки возвращения идентификатора объекта. Должен содержать имя колонки с идентификатором объекта.

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

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

См. также