RelationalQueryableExtensions.FromSqlInterpolated<TEntity> Método

Definición

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;
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>

que IQueryable<T> 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.

Comentarios

Si el proveedor de bases de datos admite la redacción en el SQL proporcionado, puede crear 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 formato con EF Core para obtener más información y ejemplos.

Se aplica a