RelationalQueryableExtensions Classe

Définition

Méthodes d’extension spécifiques aux bases de données relationnelles pour les requêtes LINQ.

public static class RelationalQueryableExtensions
type RelationalQueryableExtensions = class
Public Module RelationalQueryableExtensions
Héritage
RelationalQueryableExtensions

Méthodes

AsSingleQuery<TEntity>(IQueryable<TEntity>)

Retourne une nouvelle requête qui est configurée pour charger les regroupements dans la requête aboutit à une requête de base de données unique.

AsSplitQuery<TEntity>(IQueryable<TEntity>)

Retourne une nouvelle requête configurée pour charger les collections dans les résultats de la requête via des requêtes de base de données distinctes.

CreateDbCommand(IQueryable)

Crée une DbCommand configuration pour exécuter cette requête.

ExecuteDelete<TSource>(IQueryable<TSource>)

Supprime toutes les lignes de base de données pour les instances d’entité qui correspondent à la requête LINQ de la base de données.

ExecuteDeleteAsync<TSource>(IQueryable<TSource>, CancellationToken)

Supprime de façon asynchrone des lignes de base de données pour les instances d’entité qui correspondent à la requête LINQ de la base de données.

ExecuteUpdate<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>)

Mises à jour toutes les lignes de base de données pour les instances d’entité qui correspondent à la requête LINQ de la base de données.

ExecuteUpdateAsync<TSource>(IQueryable<TSource>, Expression<Func<SetPropertyCalls<TSource>,SetPropertyCalls<TSource>>>, CancellationToken)

Met à jour de manière asynchrone les lignes de base de données pour les instances d’entité qui correspondent à la requête LINQ de la base de données.

FromSql<TEntity>(DbSet<TEntity>, FormattableString)

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

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
Obsolète.

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

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 - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

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 - context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})").

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
Obsolète.

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

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 - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

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 DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Cette surcharge accepte également les instances DbParameter comme valeurs de paramètre. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL : context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, String, Object[])

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

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 - context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name).

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 DbParameter - context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm).

Vous pouvez également construire un DbParameter et le fournir en tant que valeur de paramètre. Cela vous permet d’utiliser des paramètres nommés dans la chaîne de requête SQL : context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSqlInterpolated<TEntity>(DbSet<TEntity>, FormattableString)

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

FromSqlRaw<TEntity>(DbSet<TEntity>, String, Object[])

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

S’applique à