CosmosQueryableExtensions.FromSqlRaw<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 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;
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
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.