次の方法で共有


UpdateAndSelectSqlGenerator クラス

定義

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

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

public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
継承
UpdateAndSelectSqlGenerator

注釈

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

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

コンストラクター

UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

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

プロパティ

Dependencies

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

(継承元 UpdateSqlGenerator)
SqlGenerationHelper

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

(継承元 UpdateSqlGenerator)

メソッド

AppendBatchHeader(StringBuilder)

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

(継承元 UpdateSqlGenerator)
AppendDeleteAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

DELETE の後にコンカレンシー チェック用の SELECT を使用して、ビルド中のコマンドに行を更新するための SQL を追加します。

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

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

(継承元 UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(継承元 UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendDeleteCommandHeader(StringBuilder, String, String)

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

(継承元 UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(継承元 UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

(継承元 UpdateSqlGenerator)
AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(継承元 UpdateSqlGenerator)
AppendFromClause(StringBuilder, String, String)

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

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

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

(継承元 UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

SQL を追加して、作成中のコマンドに行を挿入します。その後に INSERT を使用し、オプションの SELECT を使用してデータベースで生成された値を取得します。

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

SQL を追加して、作成中のコマンドに行を挿入します。その後に INSERT を使用し、オプションの SELECT を使用してデータベースで生成された値を取得します。

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

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

(継承元 UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(継承元 UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

(継承元 UpdateSqlGenerator)
AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(継承元 UpdateSqlGenerator)
AppendNextSequenceValueOperation(StringBuilder, String, String)

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

(継承元 UpdateSqlGenerator)
AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

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

(継承元 UpdateSqlGenerator)
AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

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

(継承元 UpdateSqlGenerator)
AppendRowsAffectedWhereCondition(StringBuilder, Int32)

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

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

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

(継承元 UpdateSqlGenerator)
AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

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

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

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

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

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

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(継承元 UpdateSqlGenerator)
AppendUpdateAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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

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

(継承元 UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(継承元 UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(継承元 UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

(継承元 UpdateSqlGenerator)
AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(継承元 UpdateSqlGenerator)
AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

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

(継承元 UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

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

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

句を WHERE 追加します。

(継承元 UpdateSqlGenerator)
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

句を WHERE 追加します。

(継承元 UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

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

(継承元 UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

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

(継承元 UpdateSqlGenerator)
GenerateNextSequenceValueOperation(String, String)

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

(継承元 UpdateSqlGenerator)
GenerateObtainNextSequenceValueOperation(String, String)

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

(継承元 UpdateSqlGenerator)
IsIdentityOperation(IColumnModification)

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

PrependEnsureAutocommit(StringBuilder)

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

(継承元 UpdateSqlGenerator)

適用対象