Compartir a través de


UpdateAndSelectSqlGenerator Clase

Definición

Clase base para el IUpdateSqlGenerator servicio que normalmente hereda de los proveedores de bases de datos. La implementación usa una consulta SELECT independiente después de actualizar SQL para recuperar los valores generados por la base de datos o para la comprobación de simultaneidad.

Normalmente, este tipo lo usan los proveedores de bases de datos; por lo general no se usa en el código de aplicación.

public abstract class UpdateAndSelectSqlGenerator : Microsoft.EntityFrameworkCore.Update.UpdateSqlGenerator
type UpdateAndSelectSqlGenerator = class
    inherit UpdateSqlGenerator
Public MustInherit Class UpdateAndSelectSqlGenerator
Inherits UpdateSqlGenerator
Herencia
UpdateAndSelectSqlGenerator

Comentarios

La duración del servicio es Singleton. Esto significa que muchas instancias usan DbContext 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

UpdateAndSelectSqlGenerator(UpdateSqlGeneratorDependencies)

Inicializa una nueva instancia de esta clase.

Propiedades

Dependencies

Dependencias específicas del proveedor relacional para este servicio.

(Heredado de UpdateSqlGenerator)
SqlGenerationHelper

Asistentes para generar SQL de actualización.

(Heredado de UpdateSqlGenerator)

Métodos

AppendBatchHeader(StringBuilder)

Anexa texto SQL que define el inicio de un lote.

(Heredado de UpdateSqlGenerator)
AppendDeleteAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa SQL para actualizar una fila a los comandos que se compilan, a través de delete seguido de un SELECT para la comprobación de simultaneidad.

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

Anexa un comando SQL para eliminar una fila a los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

Anexa un comando SQL para eliminar una fila a los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendDeleteCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Anexa un comando SQL para eliminar una fila a los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendDeleteCommandHeader(StringBuilder, String, String)

Anexa un fragmento de SQL para iniciar un DELETEobjeto .

(Heredado de UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Clase base para el IUpdateSqlGenerator servicio que normalmente hereda de los proveedores de bases de datos. La implementación usa una consulta SELECT independiente después de actualizar SQL para recuperar los valores generados por la base de datos o para la comprobación de simultaneidad.

Normalmente, este tipo lo usan los proveedores de bases de datos; por lo general no se usa en el código de aplicación.

AppendDeleteOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Anexa un comando SQL para eliminar una fila a los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendDeleteOperation(StringBuilder, ModificationCommand, Int32)

Anexa un comando SQL para eliminar una fila a los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendDeleteReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa SQL para eliminar una fila a los comandos que se compilan a través de una cláusula DELETE que contiene una cláusula RETURNING para la comprobación de simultaneidad.

(Heredado de UpdateSqlGenerator)
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.

(Heredado de UpdateSqlGenerator)
AppendIdentityWhereCondition(StringBuilder, IColumnModification)

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

AppendInsertAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa SQL para insertar una fila en los comandos que se compilan, a través de insert seguido de una instrucción SELECT opcional para recuperar los valores generados por la base de datos.

AppendInsertAndSelectOperations(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa SQL para insertar una fila en los comandos que se compilan, a través de insert seguido de una instrucción SELECT opcional para recuperar los valores generados por la base de datos.

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

Anexa un comando SQL para insertar una fila en los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

Anexa un comando SQL para insertar una fila en los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendInsertCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Anexa un comando SQL para insertar una fila en los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Anexa un fragmento de SQL para iniciar un INSERTobjeto .

(Heredado de UpdateSqlGenerator)
AppendInsertCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Anexa un fragmento de SQL para iniciar un INSERTobjeto .

(Heredado de UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Clase base para el IUpdateSqlGenerator servicio que normalmente hereda de los proveedores de bases de datos. La implementación usa una consulta SELECT independiente después de actualizar SQL para recuperar los valores generados por la base de datos o para la comprobación de simultaneidad.

Normalmente, este tipo lo usan los proveedores de bases de datos; por lo general no se usa en el código de aplicación.

AppendInsertOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Anexa un comando SQL para insertar una fila en los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendInsertOperation(StringBuilder, ModificationCommand, Int32)

Anexa un comando SQL para insertar una fila en los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendInsertReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(Heredado de UpdateSqlGenerator)
AppendNextSequenceValueOperation(StringBuilder, String, String)

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

(Heredado de UpdateSqlGenerator)
AppendObtainNextSequenceValueOperation(StringBuilder, String, String)

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

(Heredado de UpdateSqlGenerator)
AppendReturningClause(StringBuilder, IReadOnlyList<IColumnModification>, String)

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

(Heredado de UpdateSqlGenerator)
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.

(Heredado de UpdateSqlGenerator)
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 SELECTobjeto .

(Heredado de UpdateSqlGenerator)
AppendSelectCommandHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Anexa un fragmento de SQL para iniciar un SELECTobjeto .

AppendStoredProcedureCall(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa SQL para llamar a un procedimiento almacenado.

(Heredado de UpdateSqlGenerator)
AppendUpdateAndSelectOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Anexa SQL para actualizar una fila a los comandos que se compilan, a través de una ACTUALIZACIÓN seguida de un SELECT para recuperar los valores generados por la base de datos o para la comprobación de simultaneidad.

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

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

(Heredado de UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<ColumnModification>, IReadOnlyList<ColumnModification>)

Anexa un comando SQL para actualizar una fila a los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>, Boolean)

Anexa un comando SQL para actualizar una fila a los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendUpdateCommand(StringBuilder, String, String, IReadOnlyList<IColumnModification>, IReadOnlyList<IColumnModification>)

Anexa un comando SQL para actualizar una fila a los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

Anexa un fragmento de SQL para iniciar un UPDATEobjeto .

(Heredado de UpdateSqlGenerator)
AppendUpdateCommandHeader(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

Anexa un fragmento de SQL para iniciar un UPDATEobjeto .

(Heredado de UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

Clase base para el IUpdateSqlGenerator servicio que normalmente hereda de los proveedores de bases de datos. La implementación usa una consulta SELECT independiente después de actualizar SQL para recuperar los valores generados por la base de datos o para la comprobación de simultaneidad.

Normalmente, este tipo lo usan los proveedores de bases de datos; por lo general no se usa en el código de aplicación.

AppendUpdateOperation(StringBuilder, IReadOnlyModificationCommand, Int32)

Anexa un comando SQL para actualizar una fila a los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendUpdateOperation(StringBuilder, ModificationCommand, Int32)

Anexa un comando SQL para actualizar una fila a los comandos que se compilan.

(Heredado de UpdateSqlGenerator)
AppendUpdateReturningOperation(StringBuilder, IReadOnlyModificationCommand, Int32, Boolean)

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

(Heredado de UpdateSqlGenerator)
AppendValues(StringBuilder, IReadOnlyList<ColumnModification>)

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

(Heredado de UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<ColumnModification>)

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

(Heredado de UpdateSqlGenerator)
AppendValues(StringBuilder, String, String, IReadOnlyList<IColumnModification>)

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

(Heredado de UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<ColumnModification>)

Anexa un fragmento de SQL para un VALUESobjeto .

(Heredado de UpdateSqlGenerator)
AppendValuesHeader(StringBuilder, IReadOnlyList<IColumnModification>)

Anexa un fragmento de SQL para un VALUESobjeto .

(Heredado de UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<ColumnModification>)

Anexa una WHERE cláusula que implica filas afectadas.

(Heredado de UpdateSqlGenerator)
AppendWhereAffectedClause(StringBuilder, IReadOnlyList<IColumnModification>)

Anexa una WHERE cláusula que implica filas afectadas.

AppendWhereClause(StringBuilder, IReadOnlyList<ColumnModification>)

Anexa una WHERE cláusula .

(Heredado de UpdateSqlGenerator)
AppendWhereClause(StringBuilder, IReadOnlyList<IColumnModification>)

Anexa una WHERE cláusula .

(Heredado de UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, ColumnModification, Boolean)

Anexa una WHERE condición para la columna especificada.

(Heredado de UpdateSqlGenerator)
AppendWhereCondition(StringBuilder, IColumnModification, Boolean)

Anexa una WHERE condición para la columna especificada.

(Heredado de UpdateSqlGenerator)
GenerateNextSequenceValueOperation(String, String)

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

(Heredado de UpdateSqlGenerator)
GenerateObtainNextSequenceValueOperation(String, String)

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

(Heredado de UpdateSqlGenerator)
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.

(Heredado de UpdateSqlGenerator)

Se aplica a