共用方式為


IUpdateSqlGenerator 介面

定義

用來產生 SQL 的服務,用於插入、更新和刪除命令,以及所需的相關 SQL 作業 SaveChanges()

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

public interface IUpdateSqlGenerator
public interface IUpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator
type IUpdateSqlGenerator = interface
type IUpdateSqlGenerator = interface
    interface ISingletonUpdateSqlGenerator
Public Interface IUpdateSqlGenerator
Public Interface IUpdateSqlGenerator
Implements ISingletonUpdateSqlGenerator
衍生
實作
Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

備註

服務存留期為 Singleton 。 這表示許多 DbContext 實例都會使用單一實例。 實作必須是安全線程。 此服務不能相依于註冊為 Scoped 的服務。

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

方法

AppendBatchHeader(StringBuilder)

將批次開頭的 SQL 片段附加至指定 StringBuilder 所建置的完整命令。

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

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

AppendNextSequenceValueOperation(StringBuilder, String, String)

產生 SQL 片段,此片段會查詢指定序列中的下一個值,並將它附加至所 StringBuilder 建立的完整命令。

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

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

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

附加 SQL 以呼叫預存程式。

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

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

GenerateNextSequenceValueOperation(String, String)

產生 SQL,以查詢指定序列中的下一個值。

GenerateObtainNextSequenceValueOperation(String, String)

產生 SQL,以取得指定序列中的下一個值。

PrependEnsureAutocommit(StringBuilder)

在資料庫開啟自動認可模式的 SQL 命令前面加上,以防關閉。

適用於