DbSet<TEntity> Classe

Définition

Un DbSet<TEntity> peut être utilisé pour interroger et enregistrer des instances de TEntity. Les requêtes LINQ sur un DbSet<TEntity> seront traduites en requêtes sur la base de données.

public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IAsyncEnumerable<TEntity>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
public abstract class DbSet<TEntity> : Microsoft.EntityFrameworkCore.Infrastructure.IInfrastructure<IServiceProvider>, System.Collections.Generic.IEnumerable<TEntity>, System.ComponentModel.IListSource, System.Linq.IQueryable<TEntity> where TEntity : class
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerableAccessor<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IAsyncEnumerable<'Entity (requires 'Entity : null)>
    interface IInfrastructure<IServiceProvider>
    interface IListSource
type DbSet<'Entity (requires 'Entity : null)> = class
    interface IQueryable<'Entity (requires 'Entity : null)>
    interface seq<'Entity (requires 'Entity : null)>
    interface IEnumerable
    interface IQueryable
    interface IInfrastructure<IServiceProvider>
    interface IListSource
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerableAccessor(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IAsyncEnumerable(Of TEntity), IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)
Public MustInherit Class DbSet(Of TEntity)
Implements IEnumerable(Of TEntity), IInfrastructure(Of IServiceProvider), IListSource, IQueryable(Of TEntity)

Paramètres de type

TEntity

Type d’entité exploité par cet ensemble.

Héritage
DbSet<TEntity>
Dérivé
Implémente
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity> IEnumerable<T> IEnumerable<TEntity> IEnumerable IQueryable IQueryable<TEntity> IListSource IAsyncEnumerable<TEntity>

Remarques

Les résultats d’une requête LINQ sur un DbSet<TEntity> contiennent les résultats retournés à partir de la base de données et peuvent ne pas refléter les modifications apportées dans le contexte qui n’ont pas été conservées dans la base de données. Par exemple, les résultats ne contiennent pas d’entités nouvellement ajoutées et peuvent toujours contenir des entités marquées pour suppression.

Selon la base de données utilisée, certaines parties d’une requête LINQ par rapport à un DbSet<TEntity> peuvent être évaluées en mémoire au lieu d’être traduites en requête de base de données.

DbSet<TEntity> les objets sont généralement obtenus à partir d’une DbSet<TEntity> propriété sur un dérivé DbContext ou à partir de la Set<TEntity>() méthode .

Entity Framework Core ne prend pas en charge les opérations parallèles multiples en cours d’exécution sur la même instance DbContext. Cela inclut l’exécution parallèle de requêtes asynchrones et toute utilisation simultanée explicite de plusieurs threads. Par conséquent, attendez toujours immédiatement les appels asynchrones ou utilisez des instances DbContext distinctes pour les opérations qui s’exécutent en parallèle. Pour plus d’informations et d’exemples, consultez Éviter les problèmes de thread dbContext .

Pour plus d’informations et d’exemples , consultez Durée de vie, configuration et initialisation de DbContext, Interrogation de données avec EF Core et Suivi des modifications .

Constructeurs

DbSet<TEntity>()

Un DbSet<TEntity> peut être utilisé pour interroger et enregistrer des instances de TEntity. Les requêtes LINQ sur un DbSet<TEntity> seront traduites en requêtes sur la base de données.

Propriétés

EntityType

Métadonnées IEntityType associées à cet ensemble.

Local

Obtient un LocalView<TEntity> qui représente une vue locale de toutes les entités Added, Unchanged et Modified dans cet ensemble.

Méthodes

Add(TEntity)

Commence le suivi de l’entité donnée et de toutes les autres entités accessibles qui ne sont pas déjà suivies, dans l’état Added de sorte qu’elles soient insérées dans la base de données quand SaveChanges() est appelée.

AddAsync(TEntity, CancellationToken)

Commence le suivi de l’entité donnée et de toutes les autres entités accessibles qui ne sont pas déjà suivies, dans l’état Added de sorte qu’elles soient insérées dans la base de données quand SaveChanges() est appelée.

AddRange(IEnumerable<TEntity>)

Commence le suivi des entités données et de toutes les autres entités accessibles qui ne sont pas déjà suivies, dans l’état Added de sorte qu’elles soient insérées dans la base de données quand SaveChanges() est appelée.

AddRange(TEntity[])

Commence le suivi des entités données et de toutes les autres entités accessibles qui ne sont pas déjà suivies, dans l’état Added de sorte qu’elles soient insérées dans la base de données quand SaveChanges() est appelée.

AddRangeAsync(IEnumerable<TEntity>, CancellationToken)

Commence le suivi des entités données et de toutes les autres entités accessibles qui ne sont pas déjà suivies, dans l’état Added de sorte qu’elles soient insérées dans la base de données quand SaveChanges() est appelée.

AddRangeAsync(TEntity[])

Commence le suivi des entités données et de toutes les autres entités accessibles qui ne sont pas déjà suivies, dans l’état Added de sorte qu’elles soient insérées dans la base de données quand SaveChanges() est appelée.

AsAsyncEnumerable()

Retourne cet objet typé en tant que IAsyncEnumerable<T>.

AsQueryable()

Retourne cet objet typé en tant que IQueryable<T>.

Attach(TEntity)

Commence le suivi de l’entité donnée et des entrées accessibles à partir de l’entité donnée à l’aide de l’état Unchanged par défaut, mais voir ci-dessous pour les cas où un autre état est utilisé.

AttachRange(IEnumerable<TEntity>)

Commence le suivi des entités et entrées données accessibles à partir des entités données à l’aide de l’état Unchanged par défaut, mais voir ci-dessous pour les cas où un autre état est utilisé.

AttachRange(TEntity[])

Commence le suivi des entités et entrées données accessibles à partir des entités données à l’aide de l’état Unchanged par défaut, mais voir ci-dessous pour les cas où un autre état est utilisé.

Entry(TEntity)

Obtient un EntityEntry<TEntity> pour l’entité donnée. L’entrée fournit l’accès aux informations et opérations de suivi des modifications pour l’entité.

Find(Object[])

Recherche une entité avec les valeurs de clé primaire données. Si une entité avec les valeurs de clé primaire spécifiées est suivie par le contexte, elle est retournée immédiatement sans en faire la demande à la base de données. Sinon, une requête est effectuée dans la base de données pour une entité avec les valeurs de clé primaire spécifiées et cette entité, si elle est trouvée, est attachée au contexte et retournée. Si aucune entité n’est trouvée, null est retourné.

FindAsync(Object[])

Recherche une entité avec les valeurs de clé primaire données. Si une entité avec les valeurs de clé primaire spécifiées est suivie par le contexte, elle est retournée immédiatement sans en faire la demande à la base de données. Sinon, une requête est effectuée dans la base de données pour une entité avec les valeurs de clé primaire spécifiées et cette entité, si elle est trouvée, est attachée au contexte et retournée. Si aucune entité n’est trouvée, null est retourné.

FindAsync(Object[], CancellationToken)

Recherche une entité avec les valeurs de clé primaire données. Si une entité avec les valeurs de clé primaire spécifiées est suivie par le contexte, elle est retournée immédiatement sans en faire la demande à la base de données. Sinon, une requête est effectuée dans la base de données pour une entité avec les valeurs de clé primaire spécifiées et cette entité, si elle est trouvée, est attachée au contexte et retournée. Si aucune entité n’est trouvée, null est retourné.

GetAsyncEnumerator(CancellationToken)

Retourne un IAsyncEnumerator<T> qui, lorsqu’il est énuméré, exécute de façon asynchrone une requête sur la base de données.

Remove(TEntity)

Commence le suivi de l’entité donnée dans l’état Deleted de sorte qu’elle soit supprimée de la base de données quand SaveChanges() est appelée.

RemoveRange(IEnumerable<TEntity>)

Commence le suivi des entités spécifiées dans l’état Deleted de sorte qu’elles soient supprimées de la base de données quand SaveChanges() est appelée.

RemoveRange(TEntity[])

Commence le suivi des entités spécifiées dans l’état Deleted de sorte qu’elles soient supprimées de la base de données quand SaveChanges() est appelée.

Update(TEntity)

Commence le suivi de l’entité donnée et des entrées accessibles à partir de l’entité donnée à l’aide de l’état Modified par défaut, mais voir ci-dessous pour les cas où un autre état est utilisé.

UpdateRange(IEnumerable<TEntity>)

Commence le suivi des entités et entrées données accessibles à partir des entités données à l’aide de l’état Modified par défaut, mais voir ci-dessous pour les cas où un autre état est utilisé.

UpdateRange(TEntity[])

Commence le suivi des entités et entrées données accessibles à partir des entités données à l’aide de l’état Modified par défaut, mais voir ci-dessous pour les cas où un autre état est utilisé.

Implémentations d’interfaces explicites

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)

Retourne un IAsyncEnumerator<T> qui, lorsqu’il est énuméré, exécute de façon asynchrone une requête sur la base de données.

IAsyncEnumerableAccessor<TEntity>.AsyncEnumerable

Retourne un IAsyncEnumerable<T> qui, lorsqu’il est énuméré, exécute de façon asynchrone la requête sur la base de données.

IEnumerable.GetEnumerator()

Retourne un IEnumerator qui, lorsqu’il est énuméré, exécute une requête sur la base de données pour charger toutes les entités de la base de données.

IEnumerable<TEntity>.GetEnumerator()

Retourne un IEnumerator<T> qui, lorsqu’il est énuméré, exécute une requête sur la base de données pour charger toutes les entités de la base de données.

IInfrastructure<IServiceProvider>.Instance

Obtient l’étendue IServiceProvider utilisée pour résoudre les services.

IListSource.ContainsListCollection

Obtient une valeur indiquant si la collection est une collection d’objets System.Collections.IList. Retourne toujours false.

IListSource.GetList()

Cette méthode est appelée par les frameworks de liaison de données lors de la tentative de liaison de données directement à un DbSet<TEntity>.

IQueryable.ElementType

Obtient le type d’élément IQueryable.

IQueryable.Expression

Obtient l’expression LINQ IQueryable.

IQueryable.Provider

Obtient le fournisseur IQueryable.

Méthodes d’extension

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

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

WithPartitionKey<TEntity>(IQueryable<TEntity>, String)

Spécifiez la clé de partition pour la partition utilisée pour la requête. Obligatoire lors de l’utilisation d’un jeton de ressource qui fournit une autorisation basée sur une clé de partition pour l’authentification,

AllAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Détermine de manière asynchrone si tous les éléments d’une séquence remplissent une condition.

AnyAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Détermine de manière asynchrone si un élément d’une séquence satisfait à une condition.

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

Détermine de manière asynchrone si une séquence contient des éléments.

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

Retourne un IAsyncEnumerable<T> qui peut être énuméré de façon asynchrone.

AsNoTracking<TEntity>(IQueryable<TEntity>)

Le suivi des modifications ne suit aucune des entités retournées à partir d’une requête LINQ. Si les instances d’entité sont modifiées, cela ne sera pas détecté par le suivi des modifications et SaveChanges() ne conservera pas ces modifications dans la base de données.

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

Le suivi des modifications ne suit aucune des entités retournées à partir d’une requête LINQ. Si les instances d’entité sont modifiées, cela ne sera pas détecté par le suivi des modifications et SaveChanges() ne conservera pas ces modifications dans la base de données.

AsTracking<TEntity>(IQueryable<TEntity>)

Retourne une nouvelle requête dans laquelle le suivi des modifications effectue le suivi des modifications pour toutes les entités retournées. Toute modification apportée aux instances d’entité est détectée et conservée dans la base de données pendant SaveChanges().

AsTracking<TEntity>(IQueryable<TEntity>, QueryTrackingBehavior)

Retourne une nouvelle requête dans laquelle le suivi des modifications effectue le suivi des modifications ou non pour toutes les entités retournées, en fonction de la valeur du paramètre « track ». Lors du suivi, toute modification apportée aux instances d’entité est détectée et conservée dans la base de données pendant SaveChanges(). En cas de non-suivi, si les instances d’entité sont modifiées, cela ne sera pas détecté par le suivi des modifications et SaveChanges() ne conservera pas ces modifications dans la base de données.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

Calcule de façon asynchrone la moyenne d’une séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

Calcule de façon asynchrone la moyenne d’une séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

Calcule de façon asynchrone la moyenne d’une séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

Calcule de façon asynchrone la moyenne d’une séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

Calcule de façon asynchrone la moyenne d’une séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

Calcule de façon asynchrone la moyenne d’une séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

Calcule de façon asynchrone la moyenne d’une séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

Calcule de façon asynchrone la moyenne d’une séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

Calcule de façon asynchrone la moyenne d’une séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

AverageAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

Calcule de façon asynchrone la moyenne d’une séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

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

Détermine de manière asynchrone si une séquence contient un élément spécifié à l’aide du comparateur d’égalité par défaut.

CountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retourne de manière asynchrone le nombre d’éléments d’une séquence qui répondent à une condition.

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

Retourne de manière asynchrone le nombre d’éléments dans une séquence.

ElementAtAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

Retourne de manière asynchrone l’élément à un index spécifié dans une séquence.

ElementAtOrDefaultAsync<TSource>(IQueryable<TSource>, Int32, CancellationToken)

Retourne de façon asynchrone l’élément à un index spécifié dans une séquence, ou une valeur par défaut si l’index est hors limites.

FirstAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retourne de façon asynchrone le premier élément d’une séquence qui satisfait à une condition spécifiée.

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

Retourne de façon asynchrone le premier élément d’une séquence.

FirstOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retourne de manière asynchrone le premier élément d’une séquence qui satisfait à une condition spécifiée ou à une valeur par défaut si aucun élément de ce type n’est trouvé.

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

Retourne de manière asynchrone le premier élément d’une séquence, ou une valeur par défaut si la séquence ne contient aucun élément.

ForEachAsync<T>(IQueryable<T>, Action<T>, CancellationToken)

Énumère de manière asynchrone les résultats de la requête et exécute l’action spécifiée sur chaque élément.

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

Spécifie que les navigations chargées au niveau du modèle ne doivent pas être appliquées à la requête LINQ Entity Framework actuelle.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

Spécifie que la requête LINQ Entity Framework actuelle ne doit pas avoir de filtres de requête d’entité au niveau du modèle appliqués.

Include<TEntity>(IQueryable<TEntity>, String)

Spécifie les entités associées à inclure dans les résultats de la requête. La propriété de navigation à inclure est spécifiée à partir du type d’entité interrogée (TEntity). D’autres propriétés de navigation à inclure peuvent être ajoutées, séparées par le caractère « . ».

Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)

Spécifie les entités associées à inclure dans les résultats de la requête. La propriété de navigation à inclure est spécifiée à partir du type d’entité interrogée (TEntity). Si vous souhaitez inclure des types supplémentaires en fonction des propriétés de navigation du type inclus, chaînez un appel à ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) après cet appel.

LastAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retourne de manière asynchrone le dernier élément d’une séquence qui satisfait à une condition spécifiée.

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

Retourne de manière asynchrone le dernier élément d’une séquence.

LastOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retourne de manière asynchrone le dernier élément d’une séquence qui satisfait à une condition spécifiée ou à une valeur par défaut si aucun élément de ce type n’est trouvé.

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

Retourne de façon asynchrone le dernier élément d’une séquence, ou une valeur par défaut si la séquence ne contient aucun élément.

Load<TSource>(IQueryable<TSource>)

Énumère la requête. Lors de l’utilisation d’Entity Framework, les résultats de la requête sont chargés dans le contexte associé. Cela équivaut à appeler ToList, puis à jeter la liste (sans la surcharge liée à la création de la liste).

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

Énumère de manière asynchrone la requête. Lors de l’utilisation d’Entity Framework, les résultats de la requête sont chargés dans le contexte associé. Cela équivaut à appeler ToList, puis à jeter la liste (sans la surcharge liée à la création de la liste).

LongCountAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retourne de manière asynchrone un Int64 qui représente le nombre d’éléments d’une séquence qui répondent à une condition.

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

Retourne de manière asynchrone un Int64 qui représente le nombre total d’éléments dans une séquence.

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

Retourne de manière asynchrone la valeur maximale d’une séquence.

MaxAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

Appelle de manière asynchrone une fonction de projection sur chaque élément d’une séquence et retourne la valeur maximale résultante.

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

Retourne de manière asynchrone la valeur minimale d’une séquence.

MinAsync<TSource,TResult>(IQueryable<TSource>, Expression<Func<TSource,TResult>>, CancellationToken)

Appelle de manière asynchrone une fonction de projection sur chaque élément d’une séquence et retourne la valeur minimale résultante.

SingleAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retourne de manière asynchrone le seul élément d’une séquence qui satisfait à une condition spécifiée et lève une exception si plusieurs éléments de ce type existent.

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

Retourne de façon asynchrone le seul élément d’une séquence et lève une exception s’il n’y a pas exactement un élément dans la séquence.

SingleOrDefaultAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Boolean>>, CancellationToken)

Retourne de manière asynchrone le seul élément d’une séquence qui satisfait à une condition spécifiée ou à une valeur par défaut si aucun élément de ce type n’existe ; cette méthode lève une exception si plusieurs éléments satisfont à la condition.

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

Retourne de manière asynchrone le seul élément d’une séquence, ou une valeur par défaut si la séquence est vide ; cette méthode lève une exception s’il existe plusieurs éléments dans la séquence.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Decimal>>, CancellationToken)

Calcule de manière asynchrone la somme de la séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Double>>, CancellationToken)

Calcule de manière asynchrone la somme de la séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int32>>, CancellationToken)

Calcule de manière asynchrone la somme de la séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Int64>>, CancellationToken)

Calcule de manière asynchrone la somme de la séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Decimal>>>, CancellationToken)

Calcule de manière asynchrone la somme de la séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Double>>>, CancellationToken)

Calcule de manière asynchrone la somme de la séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int32>>>, CancellationToken)

Calcule de manière asynchrone la somme de la séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Int64>>>, CancellationToken)

Calcule de manière asynchrone la somme de la séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Nullable<Single>>>, CancellationToken)

Calcule de manière asynchrone la somme de la séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

SumAsync<TSource>(IQueryable<TSource>, Expression<Func<TSource,Single>>, CancellationToken)

Calcule de manière asynchrone la somme de la séquence de valeurs obtenue en appelant une fonction de projection sur chaque élément de la séquence d’entrée.

TagWith<T>(IQueryable<T>, String)

Ajoute une balise à la collection de balises associées à une requête EF LINQ. Les balises sont des annotations de requête qui peuvent fournir des informations de suivi contextuelles à différents points du pipeline de requête.

TagWithCallSite<T>(IQueryable<T>, String, Int32)

Ajoute une balise à la collection de balises associées à une requête EF LINQ avec le nom de fichier source et la ligne où la méthode a été appelée, ce qui peut fournir des informations de suivi contextuel à différents points du pipeline de requête.

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

Crée de manière asynchrone un tableau à partir d’un IQueryable<T> en l’énumérant de manière asynchrone.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, IEqualityComparer<TKey>, CancellationToken)

Crée un Dictionary<TKey,TValue> à partir d’un IQueryable<T> en l’énumérant de manière asynchrone en fonction d’une fonction de sélecteur de clé spécifiée et d’un comparateur.

ToDictionaryAsync<TSource,TKey>(IQueryable<TSource>, Func<TSource,TKey>, CancellationToken)

Crée un Dictionary<TKey,TValue> à partir d’un IQueryable<T> en l’énumérant de manière asynchrone en fonction d’une fonction de sélecteur de clé spécifiée.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, IEqualityComparer<TKey>, CancellationToken)

Crée un Dictionary<TKey,TValue> à partir d’un IQueryable<T> en l’énumérant de manière asynchrone en fonction d’une fonction de sélecteur de clé spécifiée, d’un comparateur et d’une fonction de sélecteur d’élément spécifiée.

ToDictionaryAsync<TSource,TKey,TElement>(IQueryable<TSource>, Func<TSource,TKey>, Func<TSource,TElement>, CancellationToken)

Crée un Dictionary<TKey,TValue> à partir d’un IQueryable<T> en l’énumérant de manière asynchrone en fonction d’un sélecteur de clé spécifié et d’une fonction de sélecteur d’élément.

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

Crée de manière asynchrone un à partir d’un List<T>IQueryable<T> en l’énumérant de manière asynchrone.

GetInfrastructure<T>(IInfrastructure<T>)

Obtient la valeur d’une propriété masquée à l’aide de IInfrastructure<T>.

Cette méthode est généralement utilisée par les fournisseurs de base de données (et d’autres extensions). Il n’est généralement pas utilisé dans le code d’application.

CreateProxy<TEntity>(DbSet<TEntity>, Action<TEntity>, Object[])

Crée un instance proxy pour un type d’entité si la création de proxy a été activée.

CreateProxy<TEntity>(DbSet<TEntity>, Object[])

Crée un instance proxy pour un type d’entité si la création de proxy a été activée.

AsSingleQuery<TEntity>(IQueryable<TEntity>)

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

AsSplitQuery<TEntity>(IQueryable<TEntity>)

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

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 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.

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>, 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 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>, 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 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>, 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 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.

TemporalAll<TEntity>(DbSet<TEntity>)

Applique l’opération temporelle « All » sur le DbSet donné, qui retourne toutes les versions historiques des entités ainsi que leur état actuel.

TemporalAsOf<TEntity>(DbSet<TEntity>, DateTime)

Applique l’opération « AsOf » temporelle sur le DbSet donné, qui retourne uniquement les éléments présents dans la base de données à un moment donné.

TemporalBetween<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Applique l’opération temporelle « Between » sur le DbSet donné, qui retourne uniquement les éléments présents dans la base de données entre deux points dans le temps.

TemporalContainedIn<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Applique l’opération temporelle « ContainedIn » sur le DbSet donné, qui retourne uniquement les éléments présents dans la base de données entre deux points dans le temps.

TemporalFromTo<TEntity>(DbSet<TEntity>, DateTime, DateTime)

Applique l’opération temporelle « FromTo » sur le DbSet donné, qui retourne uniquement les éléments présents dans la base de données entre deux points dans le temps.

S’applique à