Share via


UpdateSqlGenerator クラス

定義

通常、データベース プロバイダーによって継承されるサービスの基本クラス IUpdateSqlGenerator 。 この実装では、SQL RETURNING 句を使用して、データベースで生成された値を取得したり、コンカレンシー チェックを行ったりします。

この型は通常、データベース プロバイダーによって使用されます。通常、アプリケーション コードでは使用されません。

public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
継承
UpdateSqlGenerator
派生
実装
IUpdateSqlGenerator Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

注釈

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

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

コンストラクター

UpdateSqlGenerator(ISqlGenerationHelper)

通常、データベース プロバイダーによって継承されるサービスの基本クラス IUpdateSqlGenerator 。 この実装では、SQL RETURNING 句を使用して、データベースで生成された値を取得したり、コンカレンシー チェックを行ったりします。

この型は通常、データベース プロバイダーによって使用されます。通常、アプリケーション コードでは使用されません。

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

このクラスの新しいインスタンスを初期化します。

プロパティ

Dependencies

このサービスのリレーショナル プロバイダー固有の依存関係。

SqlGenerationHelper

更新 SQL を生成するためのヘルパー。

メソッド

AppendBatchHeader(StringBuilder)

バッチの開始を定義する SQL テキストを追加します。

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

ビルド中のコマンドに行を削除するための SQL コマンドを追加します。

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

ビルド中のコマンドに行を削除するための SQL コマンドを追加します。

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

ビルド中のコマンドに行を削除するための SQL コマンドを追加します。

AppendDeleteCommandHeader(StringBuilder, String, String)

を開始するための SQL フラグメントを DELETE追加します。

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

ビルド中のコマンドに行を削除するための SQL コマンドを追加します。

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

ビルド中のコマンドに行を削除するための SQL コマンドを追加します。

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

ビルド中のコマンドに行を削除するための SQL コマンドを追加します。

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

同時実行チェック用の RETURNING 句を含む DELETE を使用して、ビルド中のコマンドに行を削除するための SQL を追加します。

AppendFromClause(StringBuilder, String, String)

句を開始するための SQL フラグメントを FROM 追加します。

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

指定された WHERE 列の ID (つまりキー値) の条件を追加します。

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

指定された WHERE 列の ID (つまりキー値) の条件を追加します。

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

ビルド中のコマンドに行を挿入するための SQL コマンドを追加します。

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

ビルド中のコマンドに行を挿入するための SQL コマンドを追加します。

AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

ビルド中のコマンドに行を挿入するための SQL コマンドを追加します。

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

を開始するための SQL フラグメントを INSERT追加します。

AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

を開始するための SQL フラグメントを INSERT追加します。

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

ビルド中のコマンドに行を挿入するための SQL コマンドを追加します。

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

ビルド中のコマンドに行を挿入するための SQL コマンドを追加します。

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

ビルド中のコマンドに行を挿入するための SQL コマンドを追加します。

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

SQL を追加して、データベースで生成された値を取得するオプションの RETURNING 句を含む INSERT を使用して、ビルド中のコマンドに行を挿入します。

AppendNextSequenceValueOperation(StringBuilder, String, String)

指定したシーケンスから次の値を取得し、指定 StringBuilderされた によってビルドされている完全なコマンドに追加する SQL フラグメントを生成します。

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

指定したシーケンスから次の値を取得し、指定 StringBuilderされた によってビルドされている完全なコマンドに追加する SQL フラグメントを生成します。

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

INSERT ステートメントまたは UPDATE ステートメントから生成された値を返すために使用される句を追加します。

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

影響を受ける行をチェックする WHERE 条件を追加します。

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>, Int32)

影響を受けるデータを選択するための SQL コマンドを追加します。

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

影響を受けるデータを選択するための SQL コマンドを追加します。

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

影響を受ける行数を選択するための SQL コマンドを追加します。

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

を開始するための SQL フラグメントを SELECT追加します。

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

を開始するための SQL フラグメントを SELECT追加します。

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

によってcommandStringBuilderビルドされるコマンドに のmodificationリテラル値を追加します。

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

ストアド プロシージャを呼び出すための SQL を追加します。

AppendUpdateColumnValue(ISqlGenerationHelper, IColumnModification, StringBuilder, String, String)

更新される列に割り当てられている値を表す SQL フラグメントを追加します。

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

ビルド中のコマンドに行を更新するための SQL コマンドを追加します。

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

ビルド中のコマンドに行を更新するための SQL コマンドを追加します。

AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

ビルド中のコマンドに行を更新するための SQL コマンドを追加します。

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

を開始するための SQL フラグメントを UPDATE追加します。

AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

を開始するための SQL フラグメントを UPDATE追加します。

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

ビルド中のコマンドに行を更新するための SQL コマンドを追加します。

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

ビルド中のコマンドに行を更新するための SQL コマンドを追加します。

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

ビルド中のコマンドに行を更新するための SQL コマンドを追加します。

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

SQL を追加して、ビルド中のコマンドに行を更新したり、RETURNING 句を含む UPDATE を使用してデータベースで生成された値を取得したり、コンカレンシー チェックを行ったりします。

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

呼び出しの後に値を AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) 追加します。

AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

呼び出しの後に値を AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) 追加します。

AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

呼び出しの後に値を AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) 追加します。

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

の SQL フラグメントを VALUES追加します。

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

の SQL フラグメントを VALUES追加します。

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

影響を受ける行を WHERE 含む句を追加します。

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

影響を受ける行を WHERE 含む句を追加します。

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

句を WHERE 追加します。

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

句を WHERE 追加します。

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

指定された列の WHERE 条件を追加します。

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

指定された列の WHERE 条件を追加します。

GenerateNextSequenceValueOperation(String, String)

指定したシーケンスの次の値を取得する SQL を生成します。

GenerateObtainNextSequenceValueOperation(String, String)

指定したシーケンスの次の値を取得する SQL を生成します。

IsIdentityOperation(IColumnModification)

指定した変更が自動インクリメント列を表すかどうかを示す値を返します。

PrependEnsureAutocommit(StringBuilder)

データベースがオフになっている場合に備えて、自動コミット モードを有効にする SQL コマンドの前に追加します。

適用対象