SqlHelper - класс

Хэлперы для работы с SQL-выражениями.

Definition

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

Заметки

Методы класса можно использовать только для SQL-выражений, используемых в СУБД SQL Server.

Свойства

LikeSpecialCharacters Массив специальных символов для запросов, содержащих 'Like'.
PostgresEpochDateTime Время, относительно которого считается начало "эпохи" в Postgres, соответствует 1970-01-01 00:00:00 UTC. Postgres при расчёте времени может вычесть 1 минуту, но при сравнении одних выражений с другими эта же минута будет компенсирована. Используется для расчётов в SQL-запросах, сравнивающих время, например, EXTRACT (EPOCH FROM pr.PasswordChanged).
QueryLoggingIsEnabled Возвращает признак того, что логирование SQL-запросов, например, посредством метода LogQuery(String), разрешено для текущих настроек логирования.

Методы

EscapeLikeSpecialCharacters Осуществляет экранирование специальных символов для запросов содержащих 'Like'
FormatDate Форматирует дату для использования в SQL-выражениях.
FormatDateTime Форматирует дату и время для использования в SQL-выражениях.
FormatDateTimeOffset Форматирует относительные дату и время для использования в SQL-выражениях.
FormatParameterType Форматирует тип заданного параметра для использования в SQL-выражениях и добавляет такую строку к объекту StringBuilder.
FormatParameterValue Форматирует значение заданного параметра для использования в SQL-выражениях и добавляет такую строку к объекту StringBuilder.
FormatTime Форматирует время для использования в SQL-выражениях.
GetDbmsVersionQuery Возвращает текст запроса для получения версии СУБД.
GetEqualsExpressionT Возвращает строку, которая может использоваться в SQL-выражении как замена оператору проверки на равенство или принадлежность множеству заданных значений, причём каждое значение вычисляется вызовом метода ToString и выводится без кавычек.
GetNotEqualsExpressionT Возвращает строку, которая может использоваться в SQL-выражении как замена оператору проверки на неравенство или не принадлежность множеству заданных значений, причём каждое значение вычисляется вызовом метода ToString и выводится без кавычек.
GetNullableDateTimeCoercedUtc Возвращает дату и время DateTime в формате UTC, или null. Значение value обычно получено от SQL, может быть в форме DateTime, DateTimeOffset или DBNull.
GetQueryText Возвращает строковое представление заданных SQL-выражения и его параметров.
GetQuotedEqualsExpressionT Возвращает строку, которая может использоваться в SQL-выражении как замена оператору проверки на равенство или принадлежность множеству заданных значений, причём каждое значение вычисляется вызовом метода ToString и выводится в одиночных кавычках.
GetQuotedNotEqualsExpressionT Возвращает строку, которая может использоваться в SQL-выражении как замена оператору проверки на неравенство или не принадлежность множеству заданных значений, причём каждое значение вычисляется вызовом метода ToString и выводится в одиночных кавычках.
GetQuotedValueSetExpressionT Возвращает строку, которая может использоваться в SQL-выражении для проверки на принадлежность множеству заданных значений, причём каждое значение вычисляется вызовом метода ToString и выводится в одиночных кавычках.
GetValueSetExpressionT Возвращает строку, которая может использоваться в SQL-выражении для проверки на принадлежность множеству заданных значений, причём каждое значение вычисляется вызовом метода ToString и выводится без кавычек.
LimitString Возвращает значение строкового параметра SQL-команды, где длина строки ограничена заданным значением.
LogBeginTransaction Выполняет логирование выражения для запуска транзакции.
LogCommitTransaction Выполняет логирование выражения для подтверждения транзакции.
LogQuery Записывает заданное SQL-выражение в логгер с именем SqlQueries.
LogRollbackTransaction Выполняет логирование выражения для отката транзакции.
ProtectAgainstSqlInjection Возвращает строку с SQL-выражением, защищённым от SQL-инъекций.
RemoveSqlComments Убирает из строки с SQL-запросом однострочные "--" и многострочные "/* */" комментарии.
SplitGo Разделяет текст с SQL-командами на массив команд, которые были отделены друг от друга строкой GO, размещённой на отдельной строке. Не пишите одиночные кавычки в комментариях в тексте SQL.
TryParseDataType Возвращает тип данных DataType по строке с типом, полученной из метаинформации СУБД information_schema.columns, sys.columns и др. Вы можете использовать метод SelectColumnTypeAsync(DbManager, IQueryBuilderFactory, String, String) для получения типа колонки. Возвращает null, если тип не найден или если СУБД указана как Unknown.

Поля

MaxParameterCount Максимально допустимое число параметров для запроса к СУБД.

См. также