Compartir a través de


RelationalDatabaseFacadeExtensions Clase

Definición

Métodos de extensión para el DatabaseFacade devuelto de Database que solo se puede usar con proveedores de bases de datos relacionales.

public static class RelationalDatabaseFacadeExtensions
type RelationalDatabaseFacadeExtensions = class
Public Module RelationalDatabaseFacadeExtensions
Herencia
RelationalDatabaseFacadeExtensions

Métodos

BeginTransaction(DatabaseFacade, IsolationLevel)

Inicia una nueva transacción con un determinado IsolationLevel.

BeginTransactionAsync(DatabaseFacade, IsolationLevel, CancellationToken)

Inicia de forma asincrónica una nueva transacción con un determinado IsolationLevel.

CloseConnection(DatabaseFacade)

Cierra el objeto subyacente DbConnection.

CloseConnectionAsync(DatabaseFacade)

Cierra el objeto subyacente DbConnection.

ExecuteSql(DatabaseFacade, FormattableString)

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

ExecuteSqlAsync(DatabaseFacade, FormattableString, CancellationToken)

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

ExecuteSqlCommand(DatabaseFacade, FormattableString)
Obsoletos.

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

Tenga en cuenta que este método no inicia una transacción. Para usar este método con una transacción, llame primero a BeginTransaction(DatabaseFacade, IsolationLevel) o UseTransaction(DatabaseFacade, DbTransaction).

Tenga en cuenta que este método no usa el actual ExecutionStrategy , ya que es posible que SQL no sea idempotente y no se ejecute en una transacción. ExecutionStrategy se puede usar explícitamente, asegurándose de usar también una transacción si SQL no es idempotente.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de código SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en dbParameter: context.Database.ExecuteSqlCommand($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

ExecuteSqlCommand(DatabaseFacade, RawSqlString, IEnumerable<Object>)
Obsoletos.

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

Tenga en cuenta que este método no inicia una transacción. Para usar este método con una transacción, llame primero a BeginTransaction(DatabaseFacade, IsolationLevel) o UseTransaction(DatabaseFacade, DbTransaction).

Tenga en cuenta que este método no usa el actual ExecutionStrategy , ya que es posible que SQL no sea idempotente y no se ejecute en una transacción. ExecutionStrategy se puede usar explícitamente, asegurándose de usar también una transacción si SQL no es idempotente.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de código SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en dbParameter. También puede considerar el uso de ExecuteSqlInterpolated para usar la sintaxis de cadena interpolada para crear parámetros.

ExecuteSqlCommand(DatabaseFacade, RawSqlString, Object[])
Obsoletos.

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

Tenga en cuenta que este método no inicia una transacción. Para usar este método con una transacción, llame primero a BeginTransaction(DatabaseFacade, IsolationLevel) o UseTransaction(DatabaseFacade, DbTransaction).

Tenga en cuenta que este método no usa el actual ExecutionStrategy , ya que es posible que SQL no sea idempotente y no se ejecute en una transacción. ExecutionStrategy se puede usar explícitamente, asegurándose de usar también una transacción si SQL no es idempotente.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de código SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en dbParameter: context.Database.ExecuteSqlCommand("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm). También puede considerar el uso de ExecuteSqlInterpolated para usar la sintaxis de cadena interpolada para crear parámetros.

ExecuteSqlCommand(DatabaseFacade, String, Object[])

Métodos de extensión para el DatabaseFacade devuelto de Database que solo se puede usar con proveedores de bases de datos relacionales.

ExecuteSqlCommandAsync(DatabaseFacade, FormattableString, CancellationToken)
Obsoletos.

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

Tenga en cuenta que este método no inicia una transacción. Para usar este método con una transacción, llame primero a BeginTransaction(DatabaseFacade, IsolationLevel) o UseTransaction(DatabaseFacade, DbTransaction).

Tenga en cuenta que este método no usa el actual ExecutionStrategy , ya que es posible que SQL no sea idempotente y no se ejecute en una transacción. ExecutionStrategy se puede usar explícitamente, asegurándose de usar también una transacción si SQL no es idempotente.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de código SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en dbParameter: context.Database.ExecuteSqlCommandAsync($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, CancellationToken)
Obsoletos.

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

Tenga en cuenta que este método no inicia una transacción. Para usar este método con una transacción, llame primero a BeginTransaction(DatabaseFacade, IsolationLevel) o UseTransaction(DatabaseFacade, DbTransaction).

Tenga en cuenta que este método no usa el actual ExecutionStrategy , ya que es posible que SQL no sea idempotente y no se ejecute en una transacción. ExecutionStrategy se puede usar explícitamente, asegurándose de usar también una transacción si SQL no es idempotente.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de código SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en dbParameter: context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, IEnumerable<Object>, CancellationToken)
Obsoletos.

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

Tenga en cuenta que este método no inicia una transacción. Para usar este método con una transacción, llame primero a BeginTransaction(DatabaseFacade, IsolationLevel) o UseTransaction(DatabaseFacade, DbTransaction).

Tenga en cuenta que este método no usa el actual ExecutionStrategy , ya que es posible que SQL no sea idempotente y no se ejecute en una transacción. ExecutionStrategy se puede usar explícitamente, asegurándose de usar también una transacción si SQL no es idempotente.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de código SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en dbParameter. También puede considerar el uso de ExecuteSqlInterpolated para usar la sintaxis de cadena interpolada para crear parámetros.

ExecuteSqlCommandAsync(DatabaseFacade, RawSqlString, Object[])
Obsoletos.

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

Tenga en cuenta que este método no inicia una transacción. Para usar este método con una transacción, llame primero a BeginTransaction(DatabaseFacade, IsolationLevel) o UseTransaction(DatabaseFacade, DbTransaction).

Tenga en cuenta que este método no usa el actual ExecutionStrategy , ya que es posible que SQL no sea idempotente y no se ejecute en una transacción. ExecutionStrategy se puede usar explícitamente, asegurándose de usar también una transacción si SQL no es idempotente.

Al igual que con cualquier API que acepte SQL, es importante parametrizar cualquier entrada de usuario para protegerse frente a un ataque por inyección de código SQL. Puede incluir marcadores de posición de parámetros en la cadena de consulta SQL y, a continuación, proporcionar valores de parámetro como argumentos adicionales. Los valores de parámetro que proporcione se convertirán automáticamente en dbParameter: context.Database.ExecuteSqlCommandAsync("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm). También puede considerar el uso de ExecuteSqlInterpolated para usar la sintaxis de cadena interpolada para crear parámetros.

ExecuteSqlCommandAsync(DatabaseFacade, String, CancellationToken, Object[])

Métodos de extensión para el DatabaseFacade devuelto de Database que solo se puede usar con proveedores de bases de datos relacionales.

ExecuteSqlInterpolated(DatabaseFacade, FormattableString)

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

ExecuteSqlInterpolatedAsync(DatabaseFacade, FormattableString, CancellationToken)

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

ExecuteSqlRaw(DatabaseFacade, String, IEnumerable<Object>)

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

ExecuteSqlRaw(DatabaseFacade, String, Object[])

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

ExecuteSqlRawAsync(DatabaseFacade, String, CancellationToken)

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

ExecuteSqlRawAsync(DatabaseFacade, String, IEnumerable<Object>, CancellationToken)

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

ExecuteSqlRawAsync(DatabaseFacade, String, Object[])

Ejecuta el SQL especificado en la base de datos y devuelve el número de filas afectadas.

GenerateCreateScript(DatabaseFacade)

Genera un script para crear todas las tablas para el modelo actual.

GetAppliedMigrations(DatabaseFacade)

Obtiene todas las migraciones que se han aplicado a la base de datos de destino.

GetAppliedMigrationsAsync(DatabaseFacade, CancellationToken)

Obtiene de forma asincrónica todas las migraciones que se han aplicado a la base de datos de destino.

GetCommandTimeout(DatabaseFacade)

Devuelve el tiempo de espera (en segundos) establecido para los comandos ejecutados con este DbContext.

GetConnectionString(DatabaseFacade)

Obtiene el cadena de conexión subyacente configurado para este objeto DbContext.

GetDbConnection(DatabaseFacade)

Obtiene el ADO.NET DbConnection subyacente para este objeto DbContext.

GetMigrations(DatabaseFacade)

Obtiene todas las migraciones definidas en el ensamblado de migraciones configurados.

GetPendingMigrations(DatabaseFacade)

Obtiene todas las migraciones definidas en el ensamblado, pero que no se han aplicado a la base de datos de destino.

GetPendingMigrationsAsync(DatabaseFacade, CancellationToken)

Obtiene de forma asincrónica todas las migraciones definidas en el ensamblado, pero que no se han aplicado a la base de datos de destino.

HasPendingModelChanges(DatabaseFacade)

Devuelve true si el modelo tiene cambios pendientes que se van a aplicar.

IsRelational(DatabaseFacade)

Devuelve true si el proveedor de base de datos actualmente en uso es una base de datos relacional.

Migrate(DatabaseFacade)

Aplica las migraciones pendientes para el contexto a la base de datos. Creará la base de datos si aún no existe.

MigrateAsync(DatabaseFacade, CancellationToken)

Aplica de forma asincrónica las migraciones pendientes para el contexto a la base de datos. Creará la base de datos si aún no existe.

OpenConnection(DatabaseFacade)

Abre el objeto subyacente DbConnection.

OpenConnectionAsync(DatabaseFacade, CancellationToken)

Abre el objeto subyacente DbConnection.

SetCommandTimeout(DatabaseFacade, Nullable<Int32>)

Establece el tiempo de espera (en segundos) que se usará para los comandos ejecutados con este DbContext.

SetCommandTimeout(DatabaseFacade, TimeSpan)

Establece el tiempo de espera que se va a usar para los comandos ejecutados con este DbContext.

SetConnectionString(DatabaseFacade, String)

Establece el cadena de conexión subyacente configurado para este .DbContext

SetDbConnection(DatabaseFacade, DbConnection)

Establece el ADO.NET DbConnection subyacente para este objeto DbContext.

SetDbConnection(DatabaseFacade, DbConnection, Boolean)

Establece el ADO.NET DbConnection subyacente para este objeto DbContext.

SqlQuery<TResult>(DatabaseFacade, FormattableString)

Crea una consulta LINQ basada en una consulta SQL sin procesar, que devuelve un conjunto de resultados de un tipo escalar admitido de forma nativa por el proveedor de base de datos.

SqlQueryRaw<TResult>(DatabaseFacade, String, Object[])

Crea una consulta LINQ basada en una consulta SQL sin procesar, que devuelve un conjunto de resultados de un tipo escalar admitido de forma nativa por el proveedor de base de datos.

UseTransaction(DatabaseFacade, DbTransaction)

Establece el objeto DbTransaction que se va a usar en las operaciones de base de datos en .DbContext

UseTransaction(DatabaseFacade, DbTransaction, Guid)

Establece el objeto DbTransaction que se va a usar en las operaciones de base de datos en .DbContext

UseTransactionAsync(DatabaseFacade, DbTransaction, CancellationToken)

Establece el objeto DbTransaction que se va a usar en las operaciones de base de datos en .DbContext

UseTransactionAsync(DatabaseFacade, DbTransaction, Guid, CancellationToken)

Establece el objeto DbTransaction que se va a usar en las operaciones de base de datos en .DbContext

Se aplica a