DbQuery-Klasse
[Diese Seite bezieht sich auf Entity Framework Version 6. Die neueste Version ist als 'Entity Framework' NuGet-Paket verfügbar. Weitere Informationen zu Entity Framework finden Sie unter msdn.com/data/ef.]
Stellt eine nicht generische LINQ to Entities-Abfrage für einen DbContext dar.
Vererbungshierarchie
System.Object
System.Data.Entity.Infrastructure.DbQuery
System.Data.Entity.DbSet
Namespace: System.Data.Entity.Infrastructure
Assembly: EntityFramework (in EntityFramework.dll)
Syntax
'Declaration
<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public MustInherit Class DbQuery _
Implements IOrderedQueryable, IQueryable, IEnumerable, IListSource, _
IDbAsyncEnumerable
'Usage
Dim instance As DbQuery
[SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public abstract class DbQuery : IOrderedQueryable,
IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
public ref class DbQuery abstract : IOrderedQueryable,
IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
[<AbstractClassAttribute>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbQuery =
class
interface IOrderedQueryable
interface IQueryable
interface IEnumerable
interface IListSource
interface IDbAsyncEnumerable
end
public abstract class DbQuery implements IOrderedQueryable, IQueryable, IEnumerable, IListSource, IDbAsyncEnumerable
Der DbQuery-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
ElementType | Der IQueryable-Elementtyp. |
Oben
Methoden
Name | Beschreibung | |
---|---|---|
AsNoTracking | Gibt eine neue Abfrage zurück, wobei die zurückgegebenen Entitäten nicht im DbContext zwischengespeichert werden. | |
AsStreaming | Veraltet. Gibt eine neue Abfrage zurück, die die Ergebnisse streamt, anstatt sie zu puffern. | |
Cast<TElement> | Gibt das entsprechende generische DbQuery<TResult>-Objekt zurück. | |
Equals | Gibt an, ob die Abfrage mit dem angegebenen Objekt identisch ist. (Überschreibt Object.Equals(Object).) | |
Finalize | (Von Object geerbt.) | |
GetHashCode | Ruft den Hashcode ab, der der Abfrage zugeordnet ist. (Überschreibt Object.GetHashCode().) | |
GetType | Ruft den Typ ab, der der Abfrage zugeordnet ist. | |
Include | Gibt die verbundenen Objekte an, die in die Abfrageergebnisse eingeschlossen werden sollen. | |
MemberwiseClone | (Von Object geerbt.) | |
ToString | Gibt eine String-Darstellung der zugrunde liegenden Abfrage zurück. (Überschreibt Object.ToString().) |
Oben
Erweiterungs methoden
Name | Beschreibung | |
---|---|---|
ForEachAsync(Action<Object>) | Überladen. Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus. (Durch QueryableExtensions definiert.) | |
ForEachAsync(Action<Object>, CancellationToken) | Überladen. Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus. (Durch QueryableExtensions definiert.) | |
Load | Listet die Abfrage auf, sodass für Serverabfragen von DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> usw. die Ergebnisse der Abfrage in die entsprechenden DbContext, ObjectContext oder einen anderen Zwischenspeicher des Clients geladen werden.Dies entspricht einem Aufruf von ToList, wobei anschließend die Liste ohne den Mehraufwand der eigentlichen Listenerstellung verworfen wird. (Durch QueryableExtensions definiert.) | |
LoadAsync() | Überladen. Listet die Abfrage asynchron auf, sodass für Serverabfragen von DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> usw. die Ergebnisse der Abfrage in die entsprechenden DbContext, ObjectContext oder einen anderen Zwischenspeicher des Clients geladen werden.Dies entspricht einem Aufruf von ToList, wobei anschließend die Liste ohne den Mehraufwand der eigentlichen Listenerstellung verworfen wird. (Durch QueryableExtensions definiert.) | |
LoadAsync(CancellationToken) | Überladen. Listet die Abfrage asynchron auf, sodass für Serverabfragen von DbSet<TEntity>, ObjectSet<TEntity>, ObjectQuery<T> usw. die Ergebnisse der Abfrage in die entsprechenden DbContext, ObjectContext oder einen anderen Zwischenspeicher des Clients geladen werden.Dies entspricht einem Aufruf von ToList, wobei anschließend die Liste ohne den Mehraufwand der eigentlichen Listenerstellung verworfen wird. (Durch QueryableExtensions definiert.) | |
ToListAsync() | Überladen. Erstellt eine List<T> aus einem IQueryable, indem dieser asynchron aufgelistet wird. (Durch QueryableExtensions definiert.) | |
ToListAsync(CancellationToken) | Überladen. Erstellt eine List<T> aus einem IQueryable, indem dieser asynchron aufgelistet wird. (Durch QueryableExtensions definiert.) |
Oben
Explizite Schnittstellen implementierungen
Name | Beschreibung | |
---|---|---|
IListSource.ContainsListCollection | Gibt false zurück. | |
IQueryable.Expression | Der IQueryable-LINQ-Ausdruck. | |
IEnumerable.GetEnumerator | Gibt einen IEnumerator zurück, der bei der Aufzählung die Abfrage für die Datenbank ausführt. | |
IListSource.GetList | Löst eine Ausnahme aus, die angibt, dass das direkte Binden an eine Speicherabfrage nicht unterstützt wird.Füllen Sie stattdessen ein DbSet mit Daten auf, z. B. mit der Load-Erweiterungsmethode, und führen Sie dann eine Bindung an lokale Daten aus.Für die WPF-Bindung zu DbSet.Local.Binden Sie für Windows Forms an DbSet.Local.ToBindingList(). | |
IQueryable.Provider | Der IQueryable-Anbieter. | |
IDbAsyncEnumerable.GetAsyncEnumerator | Gibt einen IDbAsyncEnumerator zurück, der bei der Aufzählung die Abfrage für die Datenbank ausführt. |
Oben
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.