共用方式為


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 。 這表示許多實例都會使用 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)

附加用於啟動 的 DELETE SQL 片段。

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)

附加用於啟動 子句的 FROM SQL 片段。

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

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

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

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

附加用於啟動 的 INSERT SQL 片段。

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

附加用於啟動 的 INSERT SQL 片段。

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendNextSequenceValueOperation(StringBuilder, String, String)

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

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

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

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

附加用於啟動 的 SELECT SQL 片段。

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

附加用於啟動 的 SELECT SQL 片段。

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

將 的常值 modification 附加至 所 commandStringBuilder 建置的命令。

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

附加用於啟動 的 UPDATE SQL 片段。

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

附加用於啟動 的 UPDATE SQL 片段。

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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

附加 的 VALUES SQL 片段。

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

附加 的 VALUES SQL 片段。

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 命令之前加上 ,以防關閉。

適用於