RelationalQueryableExtensions.FromSqlInterpolated<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 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>).
Chaîne interpolée représentant une requête SQL avec des paramètres.
Retours
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 .