Lenguaje

CosmosQueryableExtensions.FromSql<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> FromSql<TEntity>(this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, FormattableString sql) where TEntity : class;
static member FromSql : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * FormattableString -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSql(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.

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 un parámetro de Cosmos.

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

Se aplica a