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


ISqlGenerationHelper Интерфейс

Определение

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

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

public interface ISqlGenerationHelper
type ISqlGenerationHelper = interface
Public Interface ISqlGenerationHelper
Производный

Комментарии

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

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

Свойства

BatchTerminator

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

CommitTransactionStatement

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

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-представление литерального значения.

GenerateParameterName(String)

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

GenerateParameterName(StringBuilder, String)

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

GenerateParameterNamePlaceholder(String)

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

GenerateParameterNamePlaceholder(StringBuilder, String)

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

GenerateReleaseSavepointStatement(String)

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

GenerateRollbackToSavepointStatement(String)

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

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