Lenguaje

RelationalQueryableExtensions.FromSqlInterpolated<TEntity> Método

Definición

Precaución

Use FromSql() instead. This method is obsolete and will be removed in a future release.

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

public static System.Linq.IQueryable<TEntity> FromSqlInterpolated<TEntity>(this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, FormattableString sql) where TEntity : class;
[System.Obsolete("Use FromSql() instead. This method is obsolete and will be removed in a future release.")]
public static System.Linq.IQueryable<TEntity> FromSqlInterpolated<TEntity>(this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, FormattableString sql) where TEntity : class;
static member FromSqlInterpolated : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * FormattableString -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
[<System.Obsolete("Use FromSql() instead. This method is obsolete and will be removed in a future release.")>]
static member FromSqlInterpolated : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * FormattableString -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSqlInterpolated(Of TEntity As Class) (source As DbSet(Of TEntity), sql As FormattableString) As IQueryable(Of TEntity)

Parámetros de tipo

TEntity

Tipo de los elementos de source.

Parámetros

source
DbSet<TEntity>

IQueryable<T> que se va a usar como base de la consulta SQL de cadena interpolada (normalmente un DbSet<TEntity>).

sql
FormattableString

Cadena interpolada que representa una consulta SQL con parámetros.

Devoluciones

IQueryable<TEntity>

que IQueryable<T> representa la consulta SQL de cadena interpolada.

Atributos

Comentarios

Si el proveedor de bases de datos admite la redacción en sql proporcionado, puede redactar sobre la consulta SQL sin procesar mediante operadores LINQ.

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

Consulte Ejecución de comandos SQL sin procesar con EF Core para obtener más información y ejemplos.

Se aplica a