RelationalQueryableExtensions.FromSqlInterpolated<TEntity> Método
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í.
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>).
Cadena interpolada que representa una consulta SQL con parámetros.
Devoluciones
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.