Freigeben über


EntityFrameworkQueryableExtensions Klasse

Definition

LinQ-bezogene Erweiterungsmethoden für Entity Framework.

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
Vererbung
EntityFrameworkQueryableExtensions
Attribute

Methoden

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

Bestimmt asynchron, ob alle Elemente einer Sequenz eine Bedingung erfüllen.

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

Bestimmt asynchron, ob eine Sequenz Elemente enthält.

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

Bestimmt asynchron, ob ein Element einer Sequenz eine Bedingung erfüllt.

AsAsyncEnumerable<TSource>(IQueryable<TSource>)

Gibt einen IAsyncEnumerable<T> zurück, der asynchron aufgezählt werden kann.

AsNoTracking<TEntity>(IQueryable<TEntity>)

Die Änderungsnachverfolgung verfolgt keine der Entitäten, die von einer LINQ-Abfrage zurückgegeben werden. Wenn die Entitätsinstanzen geändert werden, wird dies von der Änderungsnachverfolgung nicht erkannt und SaveChanges() diese Änderungen nicht in der Datenbank beibehalten.

AsNoTrackingWithIdentityResolution<TEntity>(IQueryable<TEntity>)

Die Änderungsnachverfolgung verfolgt keine der Entitäten, die von einer LINQ-Abfrage zurückgegeben werden. Wenn die Entitätsinstanzen geändert werden, wird dies von der Änderungsnachverfolgung nicht erkannt und SaveChanges() diese Änderungen nicht in der Datenbank beibehalten.

AsTracking<TEntity>(IQueryable<TEntity>)

Gibt eine neue Abfrage zurück, bei der die Änderungsnachverfolgung änderungen für alle zurückgegebenen Entitäten nachverfolgt. Jede Änderung an den Entitätsinstanzen wird erkannt und während SaveChanges()in der Datenbank beibehalten.

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

Gibt eine neue Abfrage zurück, bei der die Änderungsnachverfolgung änderungen entweder für alle zurückgegebenen Entitäten nachverfolgt oder nicht, abhängig vom Wert des "track"-Parameters. Bei der Nachverfolgung wird jede Änderung an den Entitätsinstanzen erkannt und während SaveChanges()in der Datenbank beibehalten. Wenn die Entitätsinstanzen nicht nachverfolgt werden, wird dies von der Änderungsnachverfolgung nicht erkannt und SaveChanges() diese Änderungen nicht in der Datenbank beibehalten.

AverageAsync(IQueryable<Decimal>, CancellationToken)

Berechnet asynchron den Durchschnitt einer Sequenz von Werten.

AverageAsync(IQueryable<Double>, CancellationToken)

Berechnet asynchron den Durchschnitt einer Sequenz von Werten.

AverageAsync(IQueryable<Int32>, CancellationToken)

Berechnet asynchron den Durchschnitt einer Sequenz von Werten.

AverageAsync(IQueryable<Int64>, CancellationToken)

Berechnet asynchron den Durchschnitt einer Sequenz von Werten.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten.

AverageAsync(IQueryable<Single>, CancellationToken)

Berechnet asynchron den Durchschnitt einer Sequenz von Werten.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron den Durchschnitt einer Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Bestimmt asynchron, ob eine Sequenz ein angegebenes Element enthält, indem der Standardmäßige Gleichheitsvergleich verwendet wird.

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

Gibt asynchron die Anzahl der Elemente in einer Sequenz zurück.

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

Gibt asynchron die Anzahl der Elemente in einer Sequenz zurück, die eine Bedingung erfüllen.

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

Gibt das Element an einem angegebenen Index in einer Sequenz asynchron zurück.

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

Gibt asynchron das Element an einem angegebenen Index in einer Sequenz oder einen Standardwert zurück, wenn der Index außerhalb des Bereichs liegt.

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

Gibt asynchron das erste Element einer Sequenz zurück.

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

Gibt asynchron das erste Element einer Sequenz zurück, das eine angegebene Bedingung erfüllt.

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

Gibt asynchron das erste Element einer Sequenz oder einen Standardwert zurück, wenn die Sequenz keine Elemente enthält.

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

Gibt asynchron das erste Element einer Sequenz zurück, das eine angegebene Bedingung oder einen Standardwert erfüllt, wenn kein solches Element gefunden wird.

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

Listet die Abfrageergebnisse asynchron auf und führt die angegebene Aktion für jedes Element aus.

IgnoreAutoIncludes<TEntity>(IQueryable<TEntity>)

Gibt an, dass auf die aktuelle Entity Framework LINQ-Abfrage keine eager geladenen Navigationen auf Modellebene angewendet werden sollen.

IgnoreQueryFilters<TEntity>(IQueryable<TEntity>)

Gibt an, dass auf die aktuelle Entity Framework LINQ-Abfrage keine Entitätsabfragefilter auf Modellebene angewendet werden sollen.

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

Gibt verwandte Entitäten an, die in die Abfrageergebnisse einbezogen werden sollen. Die einzudingde Navigationseigenschaft wird beginnend mit dem Typ der abgefragten Entität (TEntity) angegeben. Wenn Sie zusätzliche Typen basierend auf den Navigationseigenschaften des eingeschlossenen Typs einschließen möchten, verketten Sie einen Aufruf an ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) nach diesem Aufruf.

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

Gibt verwandte Entitäten an, die in die Abfrageergebnisse einbezogen werden sollen. Die einzudingde Navigationseigenschaft wird beginnend mit dem Typ der abgefragten Entität (TEntity) angegeben. Weitere einzuzufügende Navigationseigenschaften können angefügt werden, getrennt durch das Zeichen ".".

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

Gibt asynchron das letzte Element einer Sequenz zurück.

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

Gibt asynchron das letzte Element einer Sequenz zurück, das eine angegebene Bedingung erfüllt.

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

Gibt asynchron das letzte Element einer Sequenz oder einen Standardwert zurück, wenn die Sequenz keine Elemente enthält.

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

Gibt asynchron das letzte Element einer Sequenz zurück, das eine angegebene Bedingung oder einen Standardwert erfüllt, wenn kein solches Element gefunden wird.

Load<TSource>(IQueryable<TSource>)

Listet die Abfrage auf. Bei Verwendung von Entity Framework werden dadurch die Ergebnisse der Abfrage in den zugeordneten Kontext geladen. Dies entspricht dem Aufrufen von ToList und dem anschließenden Wegwerfen der Liste (ohne den Aufwand, die Liste tatsächlich zu erstellen).

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

Listet die Abfrage asynchron auf. Bei Verwendung von Entity Framework werden dadurch die Ergebnisse der Abfrage in den zugeordneten Kontext geladen. Dies entspricht dem Aufrufen von ToList und dem anschließenden Wegwerfen der Liste (ohne den Aufwand, die Liste tatsächlich zu erstellen).

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

Gibt asynchron ein Int64 zurück, das die Gesamtanzahl der Elemente in einer Sequenz darstellt.

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

Gibt asynchron ein Int64 zurück, das die Anzahl der Elemente in einer Sequenz darstellt, die eine Bedingung erfüllen.

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

Ruft asynchron eine Projektionsfunktion für jedes Element einer Sequenz auf und gibt den maximal resultierenden Wert zurück.

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

Gibt asynchron den Maximalwert einer Sequenz zurück.

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

Ruft asynchron eine Projektionsfunktion für jedes Element einer Sequenz auf und gibt den minimalen resultierenden Wert zurück.

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

Gibt asynchron den Mindestwert einer Sequenz zurück.

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

Gibt asynchron das einzige Element einer Sequenz zurück und löst eine Ausnahme aus, wenn nicht genau ein Element in der Sequenz vorhanden ist.

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

Gibt asynchron das einzige Element einer Sequenz zurück, das eine angegebene Bedingung erfüllt, und löst eine Ausnahme aus, wenn mehr als ein solches Element vorhanden ist.

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

Gibt asynchron das einzige Element einer Sequenz oder einen Standardwert zurück, wenn die Sequenz leer ist. Diese Methode löst eine Ausnahme aus, wenn mehr als ein Element in der Sequenz vorhanden ist.

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

Gibt asynchron das einzige Element einer Sequenz zurück, das eine angegebene Bedingung oder einen Standardwert erfüllt, wenn kein solches Element vorhanden ist. Diese Methode löst eine Ausnahme aus, wenn mehr als ein Element die Bedingung erfüllt.

SumAsync(IQueryable<Decimal>, CancellationToken)

Berechnet asynchron die Summe einer Sequenz von Werten.

SumAsync(IQueryable<Double>, CancellationToken)

Berechnet asynchron die Summe einer Sequenz von Werten.

SumAsync(IQueryable<Int32>, CancellationToken)

Berechnet asynchron die Summe einer Sequenz von Werten.

SumAsync(IQueryable<Int64>, CancellationToken)

Berechnet asynchron die Summe einer Sequenz von Werten.

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

Berechnet asynchron die Summe einer Sequenz von Werten.

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

Berechnet asynchron die Summe einer Sequenz von Werten.

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

Berechnet asynchron die Summe einer Sequenz von Werten.

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

Berechnet asynchron die Summe einer Sequenz von Werten.

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

Berechnet asynchron die Summe einer Sequenz von Werten.

SumAsync(IQueryable<Single>, CancellationToken)

Berechnet asynchron die Summe einer Sequenz von Werten.

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

Berechnet asynchron die Summe der Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron die Summe der Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron die Summe der Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron die Summe der Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron die Summe der Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron die Summe der Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron die Summe der Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron die Summe der Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron die Summe der Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Berechnet asynchron die Summe der Sequenz von Werten, die durch Aufrufen einer Projektionsfunktion für jedes Element der Eingabesequenz abgerufen wird.

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

Fügt der Auflistung von Tags, die einer EF LINQ-Abfrage zugeordnet sind, ein Tag hinzu. Tags sind Abfrageanmerkungen, die kontextbezogene Ablaufverfolgungsinformationen an verschiedenen Stellen in der Abfragepipeline bereitstellen können.

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

Fügt der Auflistung von Tags, die einer EF LINQ-Abfrage zugeordnet sind, mit dem Namen der Quelldatei und der Zeile, in der die Methode aufgerufen wurde, ein Tag hinzu, das kontextbezogene Ablaufverfolgungsinformationen an verschiedenen Stellen in der Abfragepipeline bereitstellen kann.

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

Gibt zusätzliche verwandte Daten an, die basierend auf einem verknüpften Typ, der gerade eingeschlossen wurde, weiter eingeschlossen werden sollen.

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

Gibt zusätzliche verwandte Daten an, die basierend auf einem verknüpften Typ, der gerade eingeschlossen wurde, weiter eingeschlossen werden sollen.

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

Gibt zusätzliche verwandte Daten an, die basierend auf einem verknüpften Typ, der gerade eingeschlossen wurde, weiter eingeschlossen werden sollen.

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

Erstellt asynchron ein Array aus einem IQueryable<T> , indem es asynchron aufgezählt wird.

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

Erstellt eine Dictionary<TKey,TValue> aus einem IQueryable<T> , indem sie asynchron gemäß einer angegebenen Schlüsselauswahl und einer Elementauswahlfunktion aufgelistet wird.

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

Erstellt eine Dictionary<TKey,TValue> aus einem IQueryable<T> , indem sie asynchron gemäß einer angegebenen Schlüsselauswahlfunktion, einem Vergleichsvorgang und einer Elementauswahlfunktion aufgelistet wird.

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

Erstellt ein Dictionary<TKey,TValue> aus einem IQueryable<T> , indem es asynchron gemäß einer angegebenen Schlüsselauswahlfunktion aufgezählt wird.

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

Erstellt eine Dictionary<TKey,TValue> aus einem IQueryable<T> , indem sie asynchron gemäß einer angegebenen Schlüsselauswahlfunktion und einem Vergleichsvorgang aufgelistet wird.

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

Erstellt asynchron ein List<T> aus einem IQueryable<T> , indem es asynchron aufgezählt wird.

ToQueryString(IQueryable)

Generiert eine Zeichenfolgendarstellung der verwendeten Abfrage. Diese Zeichenfolge eignet sich möglicherweise nicht für die direkte Ausführung und ist nur für die Verwendung beim Debuggen vorgesehen.

Gilt für: