语言

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

追加一个 SQL 命令,用于删除要生成的命令的行。

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

追加一个 SQL 命令,用于删除要生成的命令的行。

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

追加一个 SQL 命令,用于删除要生成的命令的行。

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

追加一个 SQL 命令,用于将行插入到要生成的命令。

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

追加一个 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, Boolean)

追加一个 SQL 命令,用于将行更新到要生成的命令。

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

追加一个 SQL 命令,用于将行更新到要生成的命令。

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

追加一个 SQL 命令,用于将行更新到要生成的命令。

GenerateNextSequenceValueOperation(String, String)

生成将查询给定序列中的下一个值的 SQL。

GenerateObtainNextSequenceValueOperation(String, String)

生成将获取给定序列中的下一个值的 SQL。

PrependEnsureAutocommit(StringBuilder)

为在数据库中启用自动提交模式预先添加 SQL 命令,以防关闭。

适用于