RelationalQueryableExtensions.FromSqlInterpolated<TEntity> Méthode

Définition

Crée une requête LINQ basée sur une chaîne interpolée représentant une requête SQL.

public static System.Linq.IQueryable<TEntity> FromSqlInterpolated<TEntity> (this Microsoft.EntityFrameworkCore.DbSet<TEntity> source, FormattableString sql) where TEntity : class;
static member FromSqlInterpolated : Microsoft.EntityFrameworkCore.DbSet<'Entity (requires 'Entity : null)> * FormattableString -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function FromSqlInterpolated(Of TEntity As Class) (source As DbSet(Of TEntity), sql As FormattableString) 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 de chaîne interpolée (généralement un DbSet<TEntity>).

sql
FormattableString

Chaîne interpolée représentant une requête SQL avec des paramètres.

Retours

IQueryable<TEntity>

IQueryable<T> représentant la requête SQL de chaîne interpolée.

Remarques

Si le fournisseur de base de données prend en charge la composition sur le sql fourni, vous pouvez composer par-dessus la requête SQL brute à l’aide d’opérateurs LINQ.

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 interpolés dans la chaîne de requête SQL. Toutes les valeurs de paramètre interpolées que vous fournissez sont automatiquement converties en .DbParameter

Pour plus d’informations et d’exemples, consultez Exécution de commandes SQL brutes avec EF Core .

S’applique à