Partager via


CosmosQueryableExtensions.FromSqlRaw<TEntity> Méthode

Définition

Crée une requête LINQ basée sur une requête SQL brute.

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)

Paramètres de type

TEntity

Le type des éléments de source.

Paramètres

source
DbSet<TEntity>

à IQueryable<T> utiliser comme base de la requête SQL brute (généralement un DbSet<TEntity>).

sql
String

Requête SQL brute.

parameters
Object[]

Valeurs à affecter aux paramètres.

Retours

IQueryable<TEntity>

IQueryable<T> représentant la requête SQL brute.

Remarques

Le retourné IQueryable<T> peut être composé à l’aide de LINQ pour générer des requêtes plus complexes.

Comme pour toute API qui accepte SQL, il est important de paramétrer toute entrée utilisateur pour vous protéger contre une attaque par injection de code SQL. Vous pouvez inclure des espaces réservés de paramètres dans la chaîne de requête SQL, puis fournir des valeurs de paramètre en tant qu’arguments supplémentaires. Toutes les valeurs de paramètre que vous fournissez sont automatiquement converties en paramètre Cosmos.

Pour plus d’informations et d’exemples, consultez Interrogation de données avec EF Core et Accès à Azure Cosmos DB avec EF Core .

S’applique à