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 命令前面添加一个用于在数据库中启用自动提交模式的命令,以防其关闭。

适用于