Compartilhar via


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> a ser usado como a 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>

Um IQueryable<T> que representa a 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 de usuário para proteger contra um ataque de injeção de SQL. Você pode incluir detentores de parâmetros 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 o Azure Cosmos DB com o EF Core para obter mais informações e exemplos.

Aplica-se a