Compartir a través de


CosmosQueryableExtensions.FromSqlRaw<TEntity> Método

Definición

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

public static System.Linq.IQueryable<TEntity> FromSqlRaw<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, string sql, params object[] parameters) where TEntity : class;
public static System.Linq.IQueryable<TEntity> FromSqlRaw<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, string sql, params object?[] parameters) where TEntity : class;
static member FromSqlRaw : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * string * obj[] -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSqlRaw(Of TEntity As Class) (source As DbSet(Of TEntity), sql As String, ParamArray parameters As Object()) 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 sin formato (normalmente una DbSet<TEntity>clase ).

sql
String

Consulta SQL sin formato.

parameters
Object[]

Los valores que se van a asignar a los parámetros.

Devoluciones

IQueryable<TEntity>

que IQueryable<T> representa la consulta SQL sin formato.

Comentarios

El devuelto IQueryable<T> se puede componer mediante LINQ para crear consultas más complejas.

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

Consulte Consulta de datos con EF Core y Acceso a Azure Cosmos DB con EF Core para obtener más información y ejemplos.

Se aplica a