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


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)

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

GenerateParameterName(String)

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

GenerateParameterName(StringBuilder, String)

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

GenerateParameterNamePlaceholder(String)

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

GenerateParameterNamePlaceholder(StringBuilder, String)

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

GenerateReleaseSavepointStatement(String)

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

GenerateRollbackToSavepointStatement(String)

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

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