Idioma

CosmosQueryableExtensions.FromSqlRaw<TEntity> Método

Definição

Cria uma consulta LINQ com base em uma consulta SQL bruta.

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

O tipo dos elementos de source.

Parâmetros

source
DbSet<TEntity>

Um IQueryable<T> para usar como base da consulta SQL bruta (normalmente um DbSet<TEntity>).

sql
String

A consulta SQL bruta.

parameters
Object[]

Os valores a serem atribuídos aos parâmetros.

Retornos

IQueryable<TEntity>

Uma IQueryable<T> representação da consulta SQL bruta.

Comentários

O retornado IQueryable<T> pode ser composto usando LINQ para criar consultas mais complexas.

Assim como acontece com qualquer API que aceite o SQL, é importante parametrizar qualquer entrada do usuário para proteger contra um ataque de injeção de SQL. Você pode incluir os titulares de ponto de parâmetro na cadeia de caracteres de consulta SQL e, em seguida, fornecer valores de parâmetro como argumentos adicionais. Todos os valores de parâmetro fornecidos serão convertidos automaticamente em um parâmetro do Cosmos.

Consulte Consultar dados com o EF Core e acessar Azure Cosmos DB com o EF Core para obter mais informações e exemplos.

Aplica-se a