Compartir a través de


RelationalQueryableExtensions Clase

Definición

Métodos de extensión específicos de base de datos relacionales para consultas LINQ.

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

Métodos

AsSingleQuery<TEntity>(IQueryable<TEntity>)

Devuelve una nueva consulta que está configurada para cargar las colecciones en la consulta da como resultado una consulta de base de datos única.

AsSplitQuery<TEntity>(IQueryable<TEntity>)

Devuelve una nueva consulta que está configurada para cargar las colecciones en los resultados de la consulta a través de consultas de base de datos independientes.

CreateDbCommand(IQueryable)

Crea una DbCommand configuración para ejecutar esta consulta.

ExecuteDelete<TSource>(IQueryable<TSource>)

Elimina todas las filas de base de datos de las instancias de entidad que coinciden con la consulta LINQ de la base de datos.

ExecuteDeleteAsync<TSource>(IQueryable<TSource>, CancellationToken)

Elimina asincrónicamente las filas de base de datos de las instancias de entidad que coinciden con la consulta LINQ de la base de datos.

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>)

Novedades todas las filas de base de datos de las instancias de entidad que coinciden con la consulta LINQ de la base de datos.

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>, CancellationToken)

Actualiza asincrónicamente las filas de base de datos de las instancias de entidad que coinciden con la consulta LINQ de la base de datos.

FromSql<TEntity>(DbSet<TEntity>, FormattableString)

Crea una consulta LINQ basada en una cadena interpolada que representa una consulta SQL.

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
Obsoletos.

Crea una consulta LINQ basada en una cadena interpolada que representa una consulta SQL.

Si el proveedor de base de datos admite la redacción en sql proporcionado, puede componer sobre la consulta SQL sin procesar mediante operadores LINQ: context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

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ámetro interpolados en la cadena de consulta SQL. Los valores de parámetro interpolados que proporcione se convertirán automáticamente en dbParameter: context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
Obsoletos.

Crea una consulta LINQ basada en una consulta SQL sin procesar.

Si el proveedor de base de datos admite la redacción en sql proporcionado, puede componer sobre la consulta SQL sin procesar mediante operadores LINQ: context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

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.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Esta sobrecarga también acepta instancias de DbParameter como valores de parámetro. Esto le permite usar parámetros con nombre en la cadena de consulta SQL: context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, String, Object[])

Crea una consulta LINQ basada en una consulta SQL sin procesar.

Si el proveedor de base de datos admite la redacción en sql proporcionado, puede componer sobre la consulta SQL sin procesar mediante operadores LINQ: context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

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.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

También puede construir un DbParameter y proporcionarlo como un valor de parámetro. Esto le permite usar parámetros con nombre en la cadena de consulta SQL: context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString)

Crea una consulta LINQ basada en una cadena interpolada que representa una consulta SQL.

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

Crea una consulta LINQ basada en una consulta SQL sin procesar.

Se aplica a