Condividi tramite


EntityFrameworkQueryableExtensions Classe

Definizione

Metodi di estensione correlati a Entity Framework LINQ.

public static class EntityFrameworkQueryableExtensions
[System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")]
public static class EntityFrameworkQueryableExtensions
type EntityFrameworkQueryableExtensions = class
[<System.Diagnostics.CodeAnalysis.UnconditionalSuppressMessage("ReflectionAnalysis", "IL2060", Justification="MakeGenericMethod is used in this class to create MethodCallExpression nodes, but only if the method in question is called from user code - so it's never trimmed. After https://github.com/dotnet/linker/issues/2482 is fixed, the suppression will no longer be necessary.")>]
type EntityFrameworkQueryableExtensions = class
Public Module EntityFrameworkQueryableExtensions
Ereditarietà
EntityFrameworkQueryableExtensions
Attributi

Metodi

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

Determina in modo asincrono se tutti gli elementi di una sequenza soddisfano una condizione.

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

Determina in modo asincrono se una sequenza contiene elementi.

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

Determina in modo asincrono se un elemento di una sequenza soddisfa una condizione.

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

Restituisce un oggetto IAsyncEnumerable<T> che può essere enumerato in modo asincrono.

AsNoTracking<TEntity>(IQueryable<TEntity>)

Lo strumento di rilevamento delle modifiche non tiene traccia delle entità restituite da una query LINQ. Se le istanze dell'entità vengono modificate, questa operazione non verrà rilevata dal rilevamento delle modifiche e SaveChanges() le modifiche non verranno mantenute nel database.

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

Lo strumento di rilevamento delle modifiche non tiene traccia delle entità restituite da una query LINQ. Se le istanze dell'entità vengono modificate, questa operazione non verrà rilevata dal rilevamento delle modifiche e SaveChanges() le modifiche non verranno mantenute nel database.

AsTracking<TEntity>(IQueryable<TEntity>)

Restituisce una nuova query in cui lo strumento di rilevamento delle modifiche continuerà a tenere traccia delle modifiche per tutte le entità restituite. Tutte le modifiche apportate alle istanze dell'entità verranno rilevate e rese persistenti nel database durante SaveChanges().

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

Restituisce una nuova query in cui lo strumento di rilevamento delle modifiche tiene traccia delle modifiche o non per tutte le entità restituite, a seconda del valore del parametro 'track'. Durante il rilevamento, tutte le modifiche apportate alle istanze dell'entità verranno rilevate e rese persistenti nel database durante SaveChanges(). In caso contrario, se le istanze dell'entità vengono modificate, questa operazione non verrà rilevata dal rilevamento delle modifiche e SaveChanges() le modifiche non verranno mantenute nel database.

AverageAsync(IQueryable<Decimal>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori.

AverageAsync(IQueryable<Double>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori.

AverageAsync(IQueryable<Int32>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori.

AverageAsync(IQueryable<Int64>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori.

AverageAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori.

AverageAsync(IQueryable<Nullable<Double>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori.

AverageAsync(IQueryable<Nullable<Int32>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori.

AverageAsync(IQueryable<Nullable<Int64>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori.

AverageAsync(IQueryable<Nullable<Single>>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori.

AverageAsync(IQueryable<Single>, CancellationToken)

Calcola in modo asincrono la media di una sequenza di valori.

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

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la media di una sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Determina in modo asincrono se una sequenza contiene un elemento specificato utilizzando l'operatore di confronto di uguaglianza predefinito.

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

Restituisce in modo asincrono il numero di elementi in una sequenza.

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

Restituisce in modo asincrono il numero di elementi in una sequenza che soddisfano una condizione.

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

Restituisce in modo asincrono l'elemento in corrispondenza di un indice specificato in una sequenza.

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

Restituisce in modo asincrono l'elemento in corrispondenza di un indice specificato in una sequenza o un valore predefinito se l'indice non è compreso nell'intervallo.

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

Restituisce in modo asincrono il primo elemento di una sequenza.

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

Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata.

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

Restituisce in modo asincrono il primo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi.

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

Restituisce in modo asincrono il primo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato alcun elemento di questo tipo.

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

Enumera in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento.

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

Specifica che nella query LINQ corrente di Entity Framework non devono essere applicati spostamenti eager a livello di modello.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

Specifica che la query LINQ di Entity Framework corrente non deve avere filtri di query di entità a livello di modello applicati.

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

Specifica le entità correlate da includere nei risultati della query. La proprietà di navigazione da includere viene specificata a partire dal tipo di entità su cui viene eseguita la query (TEntity). Se si desidera includere tipi aggiuntivi in base alle proprietà di navigazione del tipo da includere, concatenare una chiamata a ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) dopo questa chiamata.

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

Specifica le entità correlate da includere nei risultati della query. La proprietà di navigazione da includere viene specificata a partire dal tipo di entità su cui viene eseguita la query (TEntity). È possibile aggiungere altre proprietà di navigazione, separate dal carattere '.'.

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

Restituisce in modo asincrono l'ultimo elemento di una sequenza.

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

Restituisce in modo asincrono l'ultimo elemento di una sequenza che soddisfa una condizione specificata.

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

Restituisce in modo asincrono l'ultimo elemento di una sequenza o un valore predefinito se la sequenza non contiene elementi.

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

Restituisce in modo asincrono l'ultimo elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se non viene trovato alcun elemento di questo tipo.

Load<TSource>(IQueryable<TSource>)

Enumera la query. Quando si usa Entity Framework, in questo modo i risultati della query vengono caricati nel contesto associato. Equivale a chiamare ToList e quindi a buttare via l'elenco (senza il sovraccarico di creare effettivamente l'elenco).

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

Enumera in modo asincrono la query. Quando si usa Entity Framework, in questo modo i risultati della query vengono caricati nel contesto associato. Equivale a chiamare ToList e quindi a buttare via l'elenco (senza il sovraccarico di creare effettivamente l'elenco).

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

Restituisce in modo asincrono un Int64 oggetto che rappresenta il numero totale di elementi in una sequenza.

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

Restituisce in modo asincrono un Int64 oggetto che rappresenta il numero di elementi in una sequenza che soddisfano una condizione.

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

Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore massimo risultante.

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

Restituisce in modo asincrono il valore massimo di una sequenza.

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

Richiama in modo asincrono una funzione di proiezione su ogni elemento di una sequenza e restituisce il valore minimo risultante.

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

Restituisce in modo asincrono il valore minimo di una sequenza.

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

Restituisce in modo asincrono l'unico elemento di una sequenza e genera un'eccezione se non è presente esattamente un elemento nella sequenza.

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

Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata e genera un'eccezione se esiste più di un elemento di questo tipo.

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

Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota; questo metodo genera un'eccezione se nella sequenza sono presenti più elementi.

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

Restituisce in modo asincrono l'unico elemento di una sequenza che soddisfa una condizione specificata o un valore predefinito se tale elemento non esiste; questo metodo genera un'eccezione se più di un elemento soddisfa la condizione.

SumAsync(IQueryable<Decimal>, CancellationToken)

Calcola in modo asincrono la somma di una sequenza di valori.

SumAsync(IQueryable<Double>, CancellationToken)

Calcola in modo asincrono la somma di una sequenza di valori.

SumAsync(IQueryable<Int32>, CancellationToken)

Calcola in modo asincrono la somma di una sequenza di valori.

SumAsync(IQueryable<Int64>, CancellationToken)

Calcola in modo asincrono la somma di una sequenza di valori.

SumAsync(IQueryable<Nullable<Decimal>>, CancellationToken)

Calcola in modo asincrono la somma di una sequenza di valori.

SumAsync(IQueryable<Nullable<Double>>, CancellationToken)

Calcola in modo asincrono la somma di una sequenza di valori.

SumAsync(IQueryable<Nullable<Int32>>, CancellationToken)

Calcola in modo asincrono la somma di una sequenza di valori.

SumAsync(IQueryable<Nullable<Int64>>, CancellationToken)

Calcola in modo asincrono la somma di una sequenza di valori.

SumAsync(IQueryable<Nullable<Single>>, CancellationToken)

Calcola in modo asincrono la somma di una sequenza di valori.

SumAsync(IQueryable<Single>, CancellationToken)

Calcola in modo asincrono la somma di una sequenza di valori.

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

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Calcola in modo asincrono la somma della sequenza di valori ottenuta richiamando una funzione di proiezione su ogni elemento della sequenza di input.

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

Aggiunge un tag alla raccolta di tag associati a una query LINQ di EF. I tag sono annotazioni di query che possono fornire informazioni di traccia contestuale in punti diversi nella pipeline di query.

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

Aggiunge un tag alla raccolta di tag associati a una query LINQ ef con il nome del file di origine e la riga in cui è stato chiamato il metodo che consente di fornire informazioni di traccia contestuale in punti diversi nella pipeline di query.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Specifica dati correlati aggiuntivi da includere ulteriormente in base a un tipo correlato appena incluso.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Specifica dati correlati aggiuntivi da includere ulteriormente in base a un tipo correlato appena incluso.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>)

Specifica dati correlati aggiuntivi da includere ulteriormente in base a un tipo correlato appena incluso.

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

Crea in modo asincrono una matrice da un IQueryable<T> oggetto enumerandolo in modo asincrono.

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

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a un selettore di chiavi specificato e a una funzione selettore di elementi.

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

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a una funzione di selettore di chiavi specificata, a un comparer e a una funzione di selettore di elementi.

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

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a una funzione di selettore di chiavi specificata.

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

Crea un oggetto Dictionary<TKey,TValue> da un'enumerazione IQueryable<T> in modo asincrono in base a una funzione di selettore di chiavi specificata e a un comparer.

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

Crea in modo asincrono un oggetto List<T> da un IQueryable<T> enumerazione in modo asincrono.

ToQueryString(IQueryable)

Genera una rappresentazione di stringa della query usata. Questa stringa potrebbe non essere adatta per l'esecuzione diretta ed è destinata solo all'uso nel debug.

Si applica a