Поделиться через


RelationalSqlGenerationHelper Класс

Определение

Предоставляет службы, помогающие создавать команды SQL.

Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

public class RelationalSqlGenerationHelper : Microsoft.EntityFrameworkCore.Storage.ISqlGenerationHelper
type RelationalSqlGenerationHelper = class
    interface ISqlGenerationHelper
Public Class RelationalSqlGenerationHelper
Implements ISqlGenerationHelper
Наследование
RelationalSqlGenerationHelper
Реализации

Комментарии

Время существования службы — Singleton. Это означает, что один экземпляр используется многими DbContext экземплярами. Реализация должна быть потокобезопасной. Эта служба не может зависеть от служб, зарегистрированных как Scoped.

Дополнительные сведения и примеры см. в статье Реализация поставщиков и расширений баз данных .

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

RelationalSqlGenerationHelper()

Предоставляет службы, помогающие создавать команды SQL.

Этот тип обычно используется поставщиками баз данных (и другими расширениями). Как правило, он не используется в коде приложения.

RelationalSqlGenerationHelper(RelationalSqlGenerationHelperDependencies)

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

Свойства

BatchTerminator

Признак конца, используемый для пакетов инструкций SQL.

CommitTransactionStatement

Возвращает SQL для инструкции COMMIT.

DateTimeFormat

Возвращает формат даты и времени.

DateTimeFormatString

Возвращает формат даты и времени.

DateTimeOffsetFormat

Возвращает формат смещения даты и времени.

DateTimeOffsetFormatString

Возвращает формат смещения даты и времени.

DecimalFormat

Возвращает десятичный формат.

DecimalFormatString

Возвращает десятичный формат.

Dependencies

Зависимости от реляционного поставщика для этой службы.

FloatingPointFormatString

Возвращает формат с плавающей запятой.

SingleLineCommentToken

Префикс с одним строковый комментарий по умолчанию.

StartTransactionStatement

Возвращает SQL для инструкции START TRANSACTION.

StatementTerminator

Признак конца, используемый для инструкций SQL.

Методы

DelimitIdentifier(String)

Создает разделенное sql представление идентификатора (имя столбца, имя таблицы и т. д.).

DelimitIdentifier(String, String)

Создает разделенное sql представление идентификатора (имя столбца, имя таблицы и т. д.).

DelimitIdentifier(StringBuilder, String)

Записывает представление идентификатора с разделителями (имя столбца, имя таблицы и т. д.).

DelimitIdentifier(StringBuilder, String, String)

Записывает представление идентификатора с разделителями (имя столбца, имя таблицы и т. д.).

EscapeIdentifier(String)

Создает экранированное SQL-представление идентификатора (имя столбца, имя таблицы и т. д.).

EscapeIdentifier(StringBuilder, String)

Записывает экранированное ПРЕДСТАВЛЕНИЕ SQL идентификатора (имя столбца, имя таблицы и т. д.).

EscapeLiteral(String)
Устаревшие..

Создает экранированное sql-представление литерального значения.

EscapeLiteral(StringBuilder, String)
Устаревшие..

Записывает экранированное представление SQL литерального значения.

GenerateComment(String)

Создает комментарий SQL.

GenerateCreateSavepointStatement(String)

Создает инструкцию SQL, которая создает точку сохранения с заданным именем.

GenerateLiteral(Object, RelationalTypeMapping)

Создает sql-представление литерального значения.

GenerateLiteral(StringBuilder, Object, RelationalTypeMapping)

Записывает sql-представление литерального значения.

GenerateLiteralValue(Boolean)

Создает sql-представление литерального значения.

GenerateLiteralValue(Byte)

Создает sql-представление литерального значения.

GenerateLiteralValue(Byte[])

Создает sql-представление литерального значения.

GenerateLiteralValue(Char)

Создает sql-представление литерального значения.

GenerateLiteralValue(DateTime)

Создает sql-представление литерального значения.

GenerateLiteralValue(DateTimeOffset)

Создает sql-представление литерального значения.

GenerateLiteralValue(DbType)

Создает sql-представление литерального значения.

GenerateLiteralValue(Decimal)

Создает sql-представление литерального значения.

GenerateLiteralValue(Double)

Создает sql-представление литерального значения.

GenerateLiteralValue(Enum)

Создает sql-представление литерального значения.

GenerateLiteralValue(Guid)

Создает sql-представление литерального значения.

GenerateLiteralValue(Int16)

Создает sql-представление литерального значения.

GenerateLiteralValue(Int32)

Создает sql-представление литерального значения.

GenerateLiteralValue(Int64)

Создает sql-представление литерального значения.

GenerateLiteralValue(Object)

Создает sql-представление литерального значения.

GenerateLiteralValue(Single)

Создает sql-представление литерального значения.

GenerateLiteralValue(String, RelationalTypeMapping)

Создает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Boolean)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Byte)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Byte[])

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Char)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, DateTime)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, DateTimeOffset)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, DbType)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Decimal)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Double)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Enum)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Guid)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Int16)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Int32)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Int64)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Object)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, Single)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, String, RelationalTypeMapping)

Записывает sql-представление литерального значения.

GenerateLiteralValue(StringBuilder, TimeSpan)

Записывает sql-представление литерального значения.

GenerateLiteralValue(TimeSpan)

Создает sql-представление литерального значения.

GenerateParameterName(String)

Создает допустимое имя параметра для заданного имени-кандидата.

GenerateParameterName(StringBuilder, String)

Записывает допустимое имя параметра для заданного имени-кандидата.

GenerateParameterNamePlaceholder(String)

Создает допустимое имя заполнителя параметра для заданного имени-кандидата.

GenerateParameterNamePlaceholder(StringBuilder, String)

Записывает допустимое имя заполнителя параметра для заданного имени кандидата.

GenerateReleaseSavepointStatement(String)

Создает инструкцию SQL, которая освобождает точку сохранения с заданным именем.

GenerateRollbackToSavepointStatement(String)

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

Применяется к