语言

UpdateAndSelectSqlGenerator 类

定义

通常由数据库提供程序继承的服务的基类 IUpdateSqlGenerator 。 实现在更新 SQL 后使用单独的 SELECT 查询来检索任何数据库生成的值或进行并发检查。

此类型通常由数据库提供程序使用;应用程序代码中通常不使用它。

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
[<System.Runtime.CompilerServices.Nullable(0)>]
type UpdateAndSelectSqlGenerator = class
    inherit 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)

通过 DELETE 追加 SQL 以将行更新到要生成的命令,然后通过 SELECT 进行并发检查。

AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(继承自 UpdateSqlGenerator)
AppendDeleteCommandHeader(StringBuilder, String, String)

追加 SQL 片段以启动 DELETE。

(继承自 UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

通常由数据库提供程序继承的服务的基类 IUpdateSqlGenerator 。 实现在更新 SQL 后使用单独的 SELECT 查询来检索任何数据库生成的值或进行并发检查。

此类型通常由数据库提供程序使用;应用程序代码中通常不使用它。

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(继承自 UpdateSqlGenerator)
AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

通过包含用于并发检查的 RETURNING 子句的 DELETE,将 SQL 追加到要生成的命令中删除行。

(继承自 UpdateSqlGenerator)
AppendFromClause(StringBuilder, String, String)

追加 SQL 片段以启动 FROM 子句。

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

为给定列的标识(i.e. key值)追加条件 WHERE 。

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

通过 INSERT 追加 SQL 以将行插入到要生成的命令,然后通过可选的 SELECT 检索任何数据库生成的值。

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

通过 INSERT 追加 SQL 以将行插入到要生成的命令,然后通过可选的 SELECT 检索任何数据库生成的值。

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

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

(继承自 UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

追加 SQL 片段以启动 INSERT。

(继承自 UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

通常由数据库提供程序继承的服务的基类 IUpdateSqlGenerator 。 实现在更新 SQL 后使用单独的 SELECT 查询来检索任何数据库生成的值或进行并发检查。

此类型通常由数据库提供程序使用;应用程序代码中通常不使用它。

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(继承自 UpdateSqlGenerator)
AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

通过包含可选 RETURNING 子句的 INSERT 将行追加到要生成的命令中,以检索任何数据库生成的值。

(继承自 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<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

追加 SQL 命令以选择受影响的数据。

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

追加 SQL 命令以选择受影响的行数。

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

追加 SQL 片段以启动 SELECT。

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

追加 SQL 以调用存储过程。

(继承自 UpdateSqlGenerator)
AppendUpdateAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

通过 UPDATE 追加 SQL 以将行更新到要生成的命令,然后通过 SELECT 检索任何数据库生成的值或进行并发检查。

AppendUpdateColumnValue(ISqlGenerationHelper, IColumnModification, StringBuilder, String, String)

追加一个 SQL 片段,表示分配给要更新的列的值。

(继承自 UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

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

(继承自 UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

追加 SQL 片段以启动 UPDATE。

(继承自 UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

通常由数据库提供程序继承的服务的基类 IUpdateSqlGenerator 。 实现在更新 SQL 后使用单独的 SELECT 查询来检索任何数据库生成的值或进行并发检查。

此类型通常由数据库提供程序使用;应用程序代码中通常不使用它。

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

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

(继承自 UpdateSqlGenerator)
AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

通过包含 RETURNING 子句的 UPDATE 将 SQL 追加到要生成的命令中,以检索任何数据库生成的值或进行并发检查。

(继承自 UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

在调用后 AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) 追加值。

(继承自 UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

为 . 追加 SQL 片段 VALUES。

(继承自 UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

WHERE追加涉及受影响的行的子句。

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

追加子 WHERE 句。

(继承自 UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

WHERE追加给定列的条件。

(继承自 UpdateSqlGenerator)
GenerateNextSequenceValueOperation(String, String)

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

(继承自 UpdateSqlGenerator)
GenerateObtainNextSequenceValueOperation(String, String)

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

(继承自 UpdateSqlGenerator)
IsIdentityOperation(IColumnModification)

返回一个值,该值指示给定的修改是否表示自动递增列。

PrependEnsureAutocommit(StringBuilder)

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

(继承自 UpdateSqlGenerator)

适用于