Compartir a través de


UpdateSqlGenerator Clase

Definición

Una clase base para el IUpdateSqlGenerator servicio que normalmente hereda de los proveedores de bases de datos. La implementación usa una cláusula SQL RETURNING para recuperar los valores generados por la base de datos o para la comprobación de simultaneidad.

Este tipo suele ser utilizado por los proveedores de bases de datos; por lo general no se usa en el código de la aplicación.

public abstract class UpdateSqlGenerator : Microsoft.EntityFrameworkCore.Update.IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
type UpdateSqlGenerator = class
    interface IUpdateSqlGenerator
    interface ISingletonUpdateSqlGenerator
Public MustInherit Class UpdateSqlGenerator
Implements IUpdateSqlGenerator
Herencia
UpdateSqlGenerator
Derivado
Implementaciones
IUpdateSqlGenerator Microsoft.EntityFrameworkCore.Update.Internal.ISingletonUpdateSqlGenerator

Comentarios

La duración del servicio es Singleton. Esto significa que muchas DbContext instancias usan una sola instancia. La implementación debe ser segura para subprocesos. Este servicio no puede depender de los servicios registrados como Scoped.

Consulte Implementación de proveedores y extensiones de bases de datos para obtener más información y ejemplos.

Constructores

UpdateSqlGenerator(ISqlGenerationHelper)

Una clase base para el IUpdateSqlGenerator servicio que normalmente hereda de los proveedores de bases de datos. La implementación usa una cláusula SQL RETURNING para recuperar los valores generados por la base de datos o para la comprobación de simultaneidad.

Este tipo suele ser utilizado por los proveedores de bases de datos; por lo general no se usa en el código de la aplicación.

UpdateSqlGenerator(UpdateSqlGeneratorDependencies)

Inicializa una nueva instancia de esta clase.

Propiedades

Dependencies

Dependencias específicas del proveedor relacional para este servicio.

SqlGenerationHelper

Asistentes para generar sql de actualización.

Métodos

AppendBatchHeader(StringBuilder)

Anexa texto SQL que define el inicio de un lote.

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

Anexa un comando SQL para eliminar una fila a los comandos que se están compilando.

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

Anexa un comando SQL para eliminar una fila a los comandos que se están compilando.

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

Anexa un comando SQL para eliminar una fila a los comandos que se están compilando.

AppendDeleteCommandHeader(StringBuilder, String, String)

Anexa un fragmento de SQL para iniciar .DELETE

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Anexa un comando SQL para eliminar una fila a los comandos que se están compilando.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa un comando SQL para eliminar una fila a los comandos que se están compilando.

AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Anexa un comando SQL para eliminar una fila a los comandos que se están compilando.

AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa SQL para eliminar una fila a los comandos que se están compilando, mediante una instrucción DELETE que contiene una cláusula RETURNING para la comprobación de simultaneidad.

AppendFromClause(StringBuilder, String, String)

Anexa un fragmento de SQL para iniciar una FROM cláusula .

AppendIdentityWhereCondition(StringBuilder, ColumnModification)

Anexa una WHERE condición para la identidad (es decir, el valor de clave) de la columna especificada.

AppendIdentityWhereCondition(StringBuilder, IColumnModification)

Anexa una WHERE condición para la identidad (es decir, el valor de clave) de la columna especificada.

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

Anexa un comando SQL para insertar una fila en los comandos que se están compilando.

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

Anexa un comando SQL para insertar una fila en los comandos que se están compilando.

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

Anexa un comando SQL para insertar una fila en los comandos que se están compilando.

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

Anexa un fragmento de SQL para iniciar un INSERT.

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

Anexa un fragmento de SQL para iniciar un INSERT.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Anexa un comando SQL para insertar una fila en los comandos que se están compilando.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa un comando SQL para insertar una fila en los comandos que se están compilando.

AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Anexa un comando SQL para insertar una fila en los comandos que se están compilando.

AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa SQL para insertar una fila en los comandos que se están compilando, mediante una instrucción INSERT que contiene una cláusula RETURNING opcional para recuperar los valores generados por la base de datos.

AppendNextSequenceValueOperation(StringBuilder, String, String)

Genera un fragmento de SQL que obtendrá el siguiente valor de la secuencia especificada y lo anexa al comando completo que compila el especificado StringBuilder.

AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

Genera un fragmento de SQL que obtendrá el siguiente valor de la secuencia especificada y lo anexa al comando completo que compila el especificado StringBuilder.

AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

Anexa una cláusula utilizada para devolver valores generados de una instrucción INSERT o UPDATE.

AppendRowsAffectedWhereCondition(StringBuilder, Int32)

Anexa las WHERE filas de comprobación de condiciones afectadas.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>, Int32)

Anexa un comando SQL para seleccionar los datos afectados.

AppendSelectAffectedCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Int32)

Anexa un comando SQL para seleccionar los datos afectados.

AppendSelectAffectedCountCommand(StringBuilder, String, String, Int32)

Anexa un comando SQL para seleccionar el número de filas afectadas.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Anexa un fragmento de SQL para iniciar un SELECT.

AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Anexa un fragmento de SQL para iniciar .SELECT

AppendSqlLiteral(StringBuilder, IColumnModification, String, String)

Anexa el valor literal para modification al comando que está compilando commandStringBuilder.

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa SQL para llamar a un procedimiento almacenado.

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

Anexa un fragmento de SQL que representa el valor asignado a una columna que se está actualizando.

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

Anexa un comando SQL para actualizar una fila a los comandos que se están compilando.

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

Anexa un comando SQL para actualizar una fila a los comandos que se están compilando.

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

Anexa un comando SQL para actualizar una fila a los comandos que se están compilando.

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

Anexa un fragmento de SQL para iniciar un UPDATE.

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

Anexa un fragmento de SQL para iniciar un UPDATE.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Anexa un comando SQL para actualizar una fila a los comandos que se están compilando.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa un comando SQL para actualizar una fila a los comandos que se están compilando.

AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Anexa un comando SQL para actualizar una fila a los comandos que se están compilando.

AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa SQL para actualizar una fila a los comandos que se están compilando, a través de una actualización que contiene una cláusula RETURNING para recuperar los valores generados por la base de datos o para la comprobación de simultaneidad.

AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

Anexa valores después de una AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) llamada.

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

Anexa valores después de una AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>) llamada.

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

Anexa valores después de una AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>) llamada.

AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Anexa un fragmento de SQL para .VALUES

AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Anexa un fragmento de SQL para .VALUES

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Anexa una WHERE cláusula que implica filas afectadas.

AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Anexa una WHERE cláusula que implica filas afectadas.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Anexa una WHERE cláusula .

AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Anexa una WHERE cláusula .

AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

Anexa una WHERE condición para la columna especificada.

AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

Anexa una WHERE condición para la columna especificada.

GenerateNextSequenceValueOperation(String, String)

Genera SQL que obtendrá el siguiente valor en la secuencia especificada.

GenerateObtainNextSequenceValueOperation(String, String)

Genera SQL que obtendrá el siguiente valor en la secuencia especificada.

IsIdentityOperation(IColumnModification)

Devuelve un valor que indica si la modificación especificada representa una columna de incremento automático.

PrependEnsureAutocommit(StringBuilder)

Antepone un comando SQL para activar el modo de confirmación automática en la base de datos, en caso de que esté desactivado.

Se aplica a