CosmosQueryableExtensions.FromSqlRaw<TEntity> Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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<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 .