UpdateAndSelectSqlGenerator 类

定义

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

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

public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.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<ColumnModification>)

将用于删除行的 SQL 命令追加到正在生成的命令中。

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

将用于删除行的 SQL 命令追加到正在生成的命令中。

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

将用于删除行的 SQL 命令追加到正在生成的命令中。

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

追加用于启动 的 DELETESQL 片段。

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

将用于删除行的 SQL 命令追加到正在生成的命令中。

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

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

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

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

将用于删除行的 SQL 命令追加到正在生成的命令中。

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

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

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

追加用于启动 子句的 FROM SQL 片段。

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

WHERE为标识 (追加条件,即给定列的键值) 。

(继承自 UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

WHERE为标识 (追加条件,即给定列的键值) 。

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

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

追加一个 SQL 命令,用于在生成的命令中插入一行。

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

追加一个 SQL 命令,用于在生成的命令中插入一行。

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

追加一个 SQL 命令,用于在生成的命令中插入一行。

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

追加用于启动 的 INSERTSQL 片段。

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

追加用于启动 的 INSERTSQL 片段。

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

追加一个 SQL 命令,用于在生成的命令中插入一行。

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

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

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

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

追加一个 SQL 命令,用于在生成的命令中插入一行。

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

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

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

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

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

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

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

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

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

追加用于启动 的 SELECTSQL 片段。

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

追加用于启动 的 SELECTSQL 片段。

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

追加 SQL 以调用存储过程。

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

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

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

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

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

将用于更新行的 SQL 命令追加到正在生成的命令中。

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

将用于更新行的 SQL 命令追加到正在生成的命令中。

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

将用于更新行的 SQL 命令追加到正在生成的命令中。

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

追加用于启动 的 UPDATESQL 片段。

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

追加用于启动 的 UPDATESQL 片段。

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

将用于更新行的 SQL 命令追加到正在生成的命令中。

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

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

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

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

将用于更新行的 SQL 命令追加到正在生成的命令中。

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

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

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

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

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

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

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

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

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

VALUES追加 SQL 片段。

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

VALUES追加 SQL 片段。

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

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

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

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

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

追加 WHERE 子句。

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

追加 WHERE 子句。

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

WHERE 给定列追加条件。

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

WHERE 给定列追加条件。

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

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

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

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

(继承自 UpdateSqlGenerator)
IsIdentityOperation(IColumnModification)

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

PrependEnsureAutocommit(StringBuilder)

在 SQL 命令前面添加一个用于在数据库中启用自动提交模式的命令,以防其关闭。

(继承自 UpdateSqlGenerator)

适用于