Language

ISqlGenerationHelper インターフェイス

定義

SQL コマンドの生成に役立つサービスを提供します。

この型は、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

public interface ISqlGenerationHelper
type ISqlGenerationHelper = interface
Public Interface ISqlGenerationHelper
派生

注釈

サービスの有効期間は Singleton。 つまり、1 つのインスタンスが多数の DbContext インスタンスで使用されます。 実装はスレッド セーフである必要があります。 このサービスは、 Scopedとして登録されたサービスに依存できません。

詳細と例については、 データベース プロバイダーと拡張機能の実装 を参照してください。

プロパティ

Name 説明
BatchTerminator

SQL ステートメントのバッチに使用するターミネータ。

CommitTransactionStatement

COMMIT ステートメントの SQL を取得します。

SingleLineCommentToken

既定の単一行コメント プレフィックス。

StartTransactionStatement

START TRANSACTION ステートメントの SQL を取得します。

StatementTerminator

SQL ステートメントに使用するターミネータ。

メソッド

Name 説明
DelimitIdentifier(String, String)

識別子 (列名、テーブル名など) の区切られた SQL 表現を生成します。

DelimitIdentifier(String)

識別子 (列名、テーブル名など) の区切られた SQL 表現を生成します。

DelimitIdentifier(StringBuilder, String, String)

識別子 (列名、テーブル名など) の区切られた SQL 表現を書き込みます。

DelimitIdentifier(StringBuilder, String)

識別子 (列名、テーブル名など) の区切られた SQL 表現を書き込みます。

DelimitJsonPathElement(String)

JSON パス内の要素の区切られた SQL 表現を書き込みます。

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 ステートメントを生成します。

適用対象