共用方式為


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 。 這表示許多 DbContext 實例都會使用單一實例。 實作必須是安全線程。 此服務不能相依于註冊為 Scoped 的服務。

如需詳細資訊和範例,請參閱 資料庫提供者和延伸模組的實作

建構函式

UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

初始化這個類別的新執行個體。

屬性

Dependencies

此服務的關聯式提供者特定相依性。

(繼承來源 UpdateSqlGenerator)
SqlGenerationHelper

產生更新 SQL 的協助程式。

(繼承來源 UpdateSqlGenerator)

方法

AppendBatchHeader(StringBuilder)

附加定義批次開頭的 SQL 文字。

(繼承來源 UpdateSqlGenerator)
AppendDeleteAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

將 SQL 附加以將資料列更新至所建置的命令,方法是透過 DELETE,後面接著 SELECT 進行並行檢查。

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

將 SQL 命令附加至要建置的命令,以刪除資料列。

(繼承來源 UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

將 SQL 命令附加至要建置的命令,以刪除資料列。

(繼承來源 UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

將 SQL 命令附加至要建置的命令,以刪除資料列。

(繼承來源 UpdateSqlGenerator)
AppendDeleteCommandHeader(StringBuilder, String, String)

附加 SQL 片段以啟動 DELETE

(繼承來源 UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

將 SQL 命令附加至要建置的命令,以刪除資料列。

(繼承來源 UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

通常繼承自資料庫提供者之服務的基類 IUpdateSqlGenerator 。 實作會在更新 SQL 之後使用個別的 SELECT 查詢來擷取任何資料庫產生的值,或用於並行檢查。

此類型通常供資料庫提供者使用;它通常不會用於應用程式程式碼中。

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附加識別 (的條件,也就是指定資料行的索引鍵值) 。

(繼承來源 UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

WHERE附加識別 (的條件,也就是指定資料行的索引鍵值) 。

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>)

附加 SQL 命令,以將資料列插入所建置的命令。

(繼承來源 UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, 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)

附加 SQL 命令,以將資料列插入所建置的命令。

(繼承來源 UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

通常繼承自資料庫提供者之服務的基類 IUpdateSqlGenerator 。 實作會在更新 SQL 之後使用個別的 SELECT 查詢來擷取任何資料庫產生的值,或用於並行檢查。

此類型通常供資料庫提供者使用;它通常不會用於應用程式程式碼中。

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

附加 SQL 命令,以將資料列插入所建置的命令。

(繼承來源 UpdateSqlGenerator)
AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

透過包含選擇性 RETURNING 子句的 INSERT,將 SQL 附加至所建置的命令,以擷取任何資料庫產生的值。

(繼承來源 UpdateSqlGenerator)
AppendNextSequenceValueOperation(StringBuilder, String, String)

產生 SQL 片段,這個片段會從指定的序列取得下一個值,並將它附加至指定 StringBuilder 所建置的完整命令。

(繼承來源 UpdateSqlGenerator)
AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

產生 SQL 片段,這個片段會從指定的序列取得下一個值,並將它附加至指定 StringBuilder 所建置的完整命令。

(繼承來源 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>)

附加 SQL 命令,以將資料列更新至所建置的命令。

(繼承來源 UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

附加 SQL 命令,以將資料列更新至所建置的命令。

(繼承來源 UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

附加 SQL 片段以啟動 UPDATE

(繼承來源 UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

附加 SQL 片段以啟動 UPDATE

(繼承來源 UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

附加 SQL 命令,以將資料列更新至所建置的命令。

(繼承來源 UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

通常繼承自資料庫提供者之服務的基類 IUpdateSqlGenerator 。 實作會在更新 SQL 之後使用個別的 SELECT 查詢來擷取任何資料庫產生的值,或用於並行檢查。

此類型通常供資料庫提供者使用;它通常不會用於應用程式程式碼中。

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

附加 SQL 命令,以將資料列更新至所建置的命令。

(繼承來源 UpdateSqlGenerator)
AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

透過包含 RETURNING 子句的 UPDATE,將 SQL 附加至所建置的命令,以擷取任何資料庫產生的值,或用於並行檢查。

(繼承來源 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>)

附加 的 VALUES SQL 片段。

(繼承來源 UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

附加 的 VALUES SQL 片段。

(繼承來源 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)

適用於