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


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, String)

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

DelimitIdentifier(String)

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

DelimitIdentifier(StringBuilder, String, String)

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

DelimitIdentifier(StringBuilder, 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, которая выполняет откат к точке сохранения с заданным именем.

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