Freigeben über


DbSet<TEntity> Klasse

Definition

Ein DbSet<TEntity> kann verwendet werden, um Instanzen von TEntityabzufragen und zu speichern. LINQ-Abfragen für ein DbSet<TEntity> werden in Abfragen für die Datenbank übersetzt.

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)

Typparameter

TEntity

Der Typ der Entität, für die von dieser Gruppe betrieben wird.

Vererbung
DbSet<TEntity>
Abgeleitet
Implementiert
IInfrastructure<IServiceProvider> Microsoft.EntityFrameworkCore.Query.Internal.IAsyncEnumerableAccessor<TEntity> IEnumerable<T> IEnumerable<TEntity> IEnumerable IQueryable IQueryable<TEntity> IListSource IAsyncEnumerable<TEntity>

Hinweise

Die Ergebnisse einer LINQ-Abfrage für ein DbSet<TEntity> enthalten die von der Datenbank zurückgegebenen Ergebnisse und spiegeln möglicherweise keine Änderungen im Kontext wider, die nicht in der Datenbank beibehalten wurden. Beispielsweise enthalten die Ergebnisse keine neu hinzugefügten Entitäten und können weiterhin Entitäten enthalten, die zum Löschen markiert sind.

Je nach verwendeter Datenbank können einige Teile einer LINQ-Abfrage für einen DbSet<TEntity> im Arbeitsspeicher ausgewertet werden, anstatt in eine Datenbankabfrage übersetzt zu werden.

DbSet<TEntity> -Objekte werden in der Regel von einer DbSet<TEntity> -Eigenschaft für eine abgeleitete DbContext oder von der Set<TEntity>() -Methode abgerufen.

Entity Framework Core unterstützt nicht die Ausführung mehrerer paralleler Vorgänge, die für dieselbe DbContext-Instanz ausgeführt werden. Dies schließt die parallele Ausführung von asynchronen Abfragen und jede explizite gleichzeitige Verwendung aus mehreren Threads ein. Warten Sie daher immer sofort auf asynchrone Aufrufe, oder verwenden Sie separate DbContext-Instanzen für parallel ausgeführte Vorgänge. Weitere Informationen und Beispiele finden Sie unter Vermeiden von DbContext-Threadingproblemen .

Weitere Informationen und Beispiele finden Sie unter Lebensdauer, Konfiguration und Initialisierung von DbContext, Abfragen von Daten mit EF Core und Ändern der Nachverfolgung .

Konstruktoren

DbSet<TEntity>()

Ein DbSet<TEntity> kann verwendet werden, um Instanzen von TEntityabzufragen und zu speichern. LINQ-Abfragen für ein DbSet<TEntity> werden in Abfragen für die Datenbank übersetzt.

Eigenschaften

EntityType

Die IEntityType metadaten, die diesem Satz zugeordnet sind.

Local

Ruft eine LocalView<TEntity> ab, die eine lokale Ansicht aller Hinzugefügten, Unveränderten und Geänderten Entitäten in diesem Satz darstellt.

Methoden

Add(TEntity)

Beginnt mit der Nachverfolgung der angegebenen Entität und aller anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie in die Datenbank eingefügt werden, wenn SaveChanges() aufgerufen wird.

AddAsync(TEntity, CancellationToken)

Beginnt mit der Nachverfolgung der angegebenen Entität und aller anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie in die Datenbank eingefügt werden, wenn SaveChanges() aufgerufen wird.

AddRange(IEnumerable<TEntity>)

Beginnt mit der Nachverfolgung der angegebenen Entitäten und aller anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie in die Datenbank eingefügt werden, wenn SaveChanges() aufgerufen wird.

AddRange(TEntity[])

Beginnt mit der Nachverfolgung der angegebenen Entitäten und aller anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie in die Datenbank eingefügt werden, wenn SaveChanges() aufgerufen wird.

AddRangeAsync(IEnumerable<TEntity>, CancellationToken)

Beginnt mit der Nachverfolgung der angegebenen Entitäten und aller anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie in die Datenbank eingefügt werden, wenn SaveChanges() aufgerufen wird.

AddRangeAsync(TEntity[])

Beginnt mit der Nachverfolgung der angegebenen Entitäten und aller anderen erreichbaren Entitäten, die noch nicht nachverfolgt werden, in dem Added Zustand, dass sie in die Datenbank eingefügt werden, wenn SaveChanges() aufgerufen wird.

AsAsyncEnumerable()

Gibt dieses Objekt zurück, das als IAsyncEnumerable<T>typisiert ist.

AsQueryable()

Gibt dieses Objekt zurück, das als IQueryable<T>typisiert ist.

Attach(TEntity)

Beginnt mit der Standardmäßigen Nachverfolgung der angegebenen Entität und einträge, die von der angegebenen Entität Unchanged erreichbar sind. Weitere Informationen finden Sie unten für Fälle, in dem ein anderer Zustand verwendet wird.

AttachRange(IEnumerable<TEntity>)

Beginnt mit der Standardmäßigen Nachverfolgung der angegebenen Entitäten und Einträge, die Unchanged von den angegebenen Entitäten erreichbar sind. Weitere Informationen finden Sie unten für Fälle, in denen ein anderer Zustand verwendet wird.

AttachRange(TEntity[])

Beginnt mit der Standardmäßigen Nachverfolgung der angegebenen Entitäten und Einträge, die Unchanged von den angegebenen Entitäten erreichbar sind. Weitere Informationen finden Sie unten für Fälle, in denen ein anderer Zustand verwendet wird.

Entry(TEntity)

Ruft eine EntityEntry<TEntity> für die angegebene Entität ab. Der Eintrag bietet Zugriff auf Änderungsnachverfolgungsinformationen und -vorgänge für die Entität.

Find(Object[])

Sucht eine Entität mit den angegebenen Primärschlüsselwerten. Wenn eine Entität mit den angegebenen Primärschlüsselwerten vom Kontext nachverfolgt wird, wird sie sofort zurückgegeben, ohne eine Anforderung an die Datenbank zu stellen. Andernfalls wird eine Abfrage an die Datenbank für eine Entität mit den angegebenen Primärschlüsselwerten durchgeführt, und diese Entität wird, falls gefunden, an den Kontext angefügt und zurückgegeben. Wenn keine Entität gefunden wird, wird NULL zurückgegeben.

FindAsync(Object[])

Sucht eine Entität mit den angegebenen Primärschlüsselwerten. Wenn eine Entität mit den angegebenen Primärschlüsselwerten vom Kontext nachverfolgt wird, wird sie sofort zurückgegeben, ohne eine Anforderung an die Datenbank zu stellen. Andernfalls wird eine Abfrage an die Datenbank für eine Entität mit den angegebenen Primärschlüsselwerten durchgeführt, und diese Entität wird, falls gefunden, an den Kontext angefügt und zurückgegeben. Wenn keine Entität gefunden wird, wird NULL zurückgegeben.

FindAsync(Object[], CancellationToken)

Sucht eine Entität mit den angegebenen Primärschlüsselwerten. Wenn eine Entität mit den angegebenen Primärschlüsselwerten vom Kontext nachverfolgt wird, wird sie sofort zurückgegeben, ohne eine Anforderung an die Datenbank zu stellen. Andernfalls wird eine Abfrage an die Datenbank für eine Entität mit den angegebenen Primärschlüsselwerten durchgeführt, und diese Entität wird, falls gefunden, an den Kontext angefügt und zurückgegeben. Wenn keine Entität gefunden wird, wird NULL zurückgegeben.

GetAsyncEnumerator(CancellationToken)

Gibt einen IAsyncEnumerator<T> zurück, der bei Enumeration asynchron eine Abfrage für die Datenbank ausführt.

Remove(TEntity)

Beginnt mit der Nachverfolgung der angegebenen Entität im Deleted Zustand, sodass sie aus der Datenbank entfernt wird, wenn SaveChanges() aufgerufen wird.

RemoveRange(IEnumerable<TEntity>)

Beginnt mit der Nachverfolgung der angegebenen Entitäten im Deleted Zustand, sodass sie aus der Datenbank entfernt werden, wenn SaveChanges() aufgerufen wird.

RemoveRange(TEntity[])

Beginnt mit der Nachverfolgung der angegebenen Entitäten im Deleted Zustand, sodass sie aus der Datenbank entfernt werden, wenn SaveChanges() aufgerufen wird.

Update(TEntity)

Beginnt mit der Standardmäßigen Nachverfolgung der angegebenen Entität und einträge, die von der angegebenen Entität Modified erreichbar sind. Weitere Informationen finden Sie unten für Fälle, in dem ein anderer Zustand verwendet wird.

UpdateRange(IEnumerable<TEntity>)

Beginnt mit der Standardmäßigen Nachverfolgung der angegebenen Entitäten und Einträge, die Modified von den angegebenen Entitäten erreichbar sind. Weitere Informationen finden Sie unten für Fälle, in denen ein anderer Zustand verwendet wird.

UpdateRange(TEntity[])

Beginnt mit der Standardmäßigen Nachverfolgung der angegebenen Entitäten und Einträge, die Modified von den angegebenen Entitäten erreichbar sind. Weitere Informationen finden Sie unten für Fälle, in denen ein anderer Zustand verwendet wird.

Explizite Schnittstellenimplementierungen

IAsyncEnumerable<TEntity>.GetAsyncEnumerator(CancellationToken)

Gibt einen IAsyncEnumerator<T> zurück, der bei Enumeration asynchron eine Abfrage für die Datenbank ausführt.

IAsyncEnumerableAccessor<TEntity>.AsyncEnumerable

Gibt einen IAsyncEnumerable<T> zurück, der bei Enumeration die Abfrage für die Datenbank asynchron ausführt.

IEnumerable.GetEnumerator()

Gibt einen IEnumerator zurück, der bei Enumeration eine Abfrage für die Datenbank ausführt, um alle Entitäten aus der Datenbank zu laden.

IEnumerable<TEntity>.GetEnumerator()

Gibt einen IEnumerator<T> zurück, der bei Enumeration eine Abfrage für die Datenbank ausführt, um alle Entitäten aus der Datenbank zu laden.

IInfrastructure<IServiceProvider>.Instance

Ruft den Bereich IServiceProvider ab, der zum Auflösen von Diensten verwendet wird.

IListSource.ContainsListCollection

Ruft einen Wert ab, der angibt, ob die Auflistung eine Auflistung von System.Collections.IList-Objekten ist. Gibt immer false zurück.

IListSource.GetList()

Diese Methode wird von Datenbindungsframeworks aufgerufen, wenn versucht wird, Daten direkt an eine DbSet<TEntity>zu binden.

IQueryable.ElementType

Ruft den IQueryable-Elementtyp ab.

IQueryable.Expression

Ruft den IQueryable LINQ-Ausdruck ab.

IQueryable.Provider

Ruft den IQueryable-Anbieter ab.

Erweiterungsmethoden

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

Erstellt eine LINQ-Abfrage basierend auf einer unformatierten SQL-Abfrage.

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

Geben Sie den Partitionsschlüssel für die Partition an, die für die Abfrage verwendet wird. Erforderlich bei Verwendung eines Ressourcentokens, das die Berechtigung basierend auf einem Partitionsschlüssel für die Authentifizierung bereitstellt,

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

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

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

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

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

Bestimmt asynchron, ob eine Sequenz Elemente enthält.

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<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>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

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

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

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>, Expression<Func<TSource,Boolean>>, CancellationToken)

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

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

Gibt asynchron das erste Element einer Sequenz zurück.

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.

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

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

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

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.

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

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

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

Gibt asynchron das letzte Element einer Sequenz zurück.

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.

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

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

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

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

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

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

Gibt asynchron den Maximalwert einer Sequenz zurück.

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.

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

Gibt asynchron den Mindestwert 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.

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.

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.

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.

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.

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.

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

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

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

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

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

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

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

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

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

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

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

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

GetInfrastructure<T>(IInfrastructure<T>)

Ruft den Wert aus einer Eigenschaft ab, die mit IInfrastructure<T>ausgeblendet wird.

Diese Methode wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

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

Erstellt einen Proxy instance für einen Entitätstyp, wenn die Proxyerstellung aktiviert wurde.

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

Erstellt einen Proxy instance für einen Entitätstyp, wenn die Proxyerstellung aktiviert wurde.

AsSingleQuery<TEntity>(IQueryable<TEntity>)

Gibt eine neue Abfrage zurück, die so konfiguriert ist, dass die Sammlungen in den Abfrageergebnissen in einer Einzeldatenbankabfrage geladen werden.

AsSplitQuery<TEntity>(IQueryable<TEntity>)

Gibt eine neue Abfrage zurück, die so konfiguriert ist, dass die Sammlungen in den Abfrageergebnissen über separate Datenbankabfragen geladen werden.

ExecuteDelete<TSource>(IQueryable<TSource>)

Löscht alle Datenbankzeilen für die Entitätsinstanzen, die der LINQ-Abfrage aus der Datenbank entsprechen.

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

Löscht asynchron Datenbankzeilen für die Entitätsinstanzen, die der LINQ-Abfrage aus der Datenbank entsprechen.

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

Updates alle Datenbankzeilen für die Entitätsinstanzen, die der LINQ-Abfrage aus der Datenbank entsprechen.

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

Aktualisiert asynchron Datenbankzeilen für die Entitätsinstanzen, die der LINQ-Abfrage aus der Datenbank entsprechen.

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

Erstellt eine LINQ-Abfrage basierend auf einer interpolierten Zeichenfolge, die eine SQL-Abfrage darstellt.

FromSql<TEntity>(IQueryable<TEntity>, RawSqlString, Object[])
Veraltet..

Erstellt eine LINQ-Abfrage basierend auf einer unformatierten SQL-Abfrage.

Wenn der Datenbankanbieter das Komponieren für die angegebene SQL unterstützt, können Sie die SQL-Rohabfrage mithilfe von LINQ-Operatoren ( ) context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)erstellen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um sich vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle Parameterwerte, die Sie angeben, werden automatisch in einen DbParameter-Wert context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)konvertiert: .

Diese Überladung akzeptiert auch DbParameter-Instanzen als Parameterwerte. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden: context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

FromSql<TEntity>(IQueryable<TEntity>, FormattableString)
Veraltet..

Erstellt eine LINQ-Abfrage basierend auf einer interpolierten Zeichenfolge, die eine SQL-Abfrage darstellt.

Wenn der Datenbankanbieter das Komponieren für die angegebene SQL unterstützt, können Sie die SQL-Rohabfrage mithilfe von LINQ-Operatoren ( ) context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)erstellen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um sich vor einem SQL-Einschleusungsangriff zu schützen. Sie können interpolierte Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen. Alle interpolierten Parameterwerte, die Sie angeben, werden automatisch in einen DbParameter-Wert context.Blogs.FromSql($"SELECT * FROM [dbo].[SearchBlogs]({userSuppliedSearchTerm})")konvertiert: .

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

Erstellt eine LINQ-Abfrage basierend auf einer unformatierten SQL-Abfrage.

Wenn der Datenbankanbieter das Komponieren für die angegebene SQL unterstützt, können Sie die SQL-Rohabfrage mithilfe von LINQ-Operatoren ( ) context.Blogs.FromSql("SELECT * FROM dbo.Blogs").OrderBy(b => b.Name)erstellen.

Wie bei jeder API, die SQL akzeptiert, ist es wichtig, alle Benutzereingaben zu parametrisieren, um sich vor einem SQL-Einschleusungsangriff zu schützen. Sie können Parameterplatzhalter in die SQL-Abfragezeichenfolge einschließen und dann Parameterwerte als zusätzliche Argumente angeben. Alle Parameterwerte, die Sie angeben, werden automatisch in einen DbParameter-Wert context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({0})", userSuppliedSearchTerm)konvertiert: .

Sie können auch einen DbParameter erstellen und als Parameterwert angeben. Dadurch können Sie benannte Parameter in der SQL-Abfragezeichenfolge verwenden: context.Blogs.FromSql("SELECT * FROM [dbo].[SearchBlogs]({@searchTerm})", new SqlParameter("@searchTerm", userSuppliedSearchTerm))

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

Erstellt eine LINQ-Abfrage basierend auf einer interpolierten Zeichenfolge, die eine SQL-Abfrage darstellt.

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

Erstellt eine LINQ-Abfrage basierend auf einer unformatierten SQL-Abfrage.

TemporalAll<TEntity>(DbSet<TEntity>)

Wendet den temporalen Vorgang "All" auf das angegebene DbSet an, das alle historischen Versionen der Entitäten sowie ihren aktuellen Zustand zurückgibt.

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

Wendet einen temporalen AsOf-Vorgang auf das angegebene DbSet an, das nur Elemente zurückgibt, die zu einem bestimmten Zeitpunkt in der Datenbank vorhanden waren.

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

Wendet den temporalen "Between"-Vorgang auf das angegebene DbSet an, das nur Elemente zurückgibt, die zwischen zwei Zeitpunkten in der Datenbank vorhanden waren.

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

Wendet den temporalen ContainedIn-Vorgang auf das angegebene DbSet an, das nur Elemente zurückgibt, die zwischen zwei Zeitpunkten in der Datenbank vorhanden waren.

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

Wendet den temporalen "FromTo"-Vorgang auf das angegebene DbSet an, der nur Elemente zurückgibt, die zwischen zwei Zeitpunkten in der Datenbank vorhanden waren.

Gilt für: