RelationalDatabaseFacadeExtensions Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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: |
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: |
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: |
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: |
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: |
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 |
IsRelational(DatabaseFacade) |
Devuelve |
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, Boolean) |
Establece el ADO.NET DbConnection subyacente para este objeto DbContext. |
SetDbConnection(DatabaseFacade, DbConnection) |
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, Guid) |
Establece el objeto DbTransaction que se va a usar en las operaciones de base de datos en .DbContext |
UseTransaction(DatabaseFacade, DbTransaction) |
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 |