Sdílet prostřednictvím


CosmosQueryableExtensions.FromSqlRaw<TEntity> Metoda

Definice

Vytvoří dotaz LINQ na základě nezpracovaného dotazu SQL.

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)

Parametry typu

TEntity

Typ prvků objektu source.

Parametry

source
DbSet<TEntity>

Použije IQueryable<T> se jako základ nezpracovaného dotazu SQL (obvykle DbSet<TEntity>).

sql
String

Nezpracovaný dotaz SQL.

parameters
Object[]

Hodnoty, které mají být přiřazeny parametrům.

Návraty

IQueryable<TEntity>

Představující IQueryable<T> nezpracovaný dotaz SQL.

Poznámky

Vrácený kód IQueryable<T> je možné sestavit pomocí LINQ a vytvářet složitější dotazy.

Stejně jako u každého rozhraní API, které přijímá SQL, je důležité parametrizovat jakýkoli uživatelský vstup, aby se chránil před útokem prostřednictvím injektáže SQL. Do řetězce dotazu SQL můžete zahrnout držitelé míst parametrů a pak zadat hodnoty parametrů jako další argumenty. Všechny hodnoty parametrů, které zadáte, se automaticky převedou na parametr Cosmos.

Další informace a příklady najdete v tématech Dotazování na data pomocí EF Core a Přístup ke službě Azure Cosmos DB pomocí EF Core .

Platí pro