Freigeben über


DbSqlQuery<TEntity> Klasse

Definition

Stellt eine SQL-Abfrage für Entitäten dar, die aus einem DbContext erstellt und mithilfe der Verbindung aus diesem Kontext ausgeführt wird. Instanzen dieser Klasse werden aus dem DbSet<TEntity> instance für den Entitätstyp abgerufen. Die Abfrage wird nicht ausgeführt, wenn dieses Objekt erstellt wird. Sie wird jedes Mal ausgeführt, wenn es aufgelistet wird, z. B. mit foreach. SQL-Abfragen für Nicht-Entitäten werden mit SqlQuery<TElement>(String, Object[])erstellt. Eine nicht generische Version dieser Klasse finden Sie DbSqlQuery unter.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Db is not an abbreviation for data base.", MessageId="Db")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification="Name is intentional")]
public class DbSqlQuery<TEntity> : System.Data.Entity.Infrastructure.DbRawSqlQuery<TEntity> where TEntity : class
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery<TEntity> : System.Data.Entity.Infrastructure.DbRawSqlQuery<TEntity> where TEntity : class
type DbSqlQuery<'Entity (requires 'Entity : null)> = class
    inherit DbRawSqlQuery<'Entity (requires 'Entity : null)>
Public Class DbSqlQuery(Of TEntity)
Inherits DbRawSqlQuery(Of TEntity)

Typparameter

TEntity

Der Typ der Entitäten, die von der Abfrage zurückgegeben werden.

Vererbung
DbRawSqlQuery<TEntity>
DbSqlQuery<TEntity>
Vererbung
DbSqlQuery<TEntity>
Attribute

Konstruktoren

DbSqlQuery<TEntity>()

Erstellt eine instance einer, DbSqlQuery<TEntity> wenn vom Konstruktor eines abgeleiteten Typs aufgerufen wird, der als Testdoppel für SqlQuery(String, Object[])verwendet wird. Methoden und Eigenschaften, die vom Testdoppel verwendet werden, müssen vom Testdoppel mit Ausnahme von AsNoTracking und AsStreaming implementiert werden, wobei die Standardimplementierung ein no-op ist.

Methoden

AllAsync(Func<TElement,Boolean>)

Bestimmt asynchron, ob alle Elemente der Abfrage eine Bedingung erfüllen.

(Geerbt von DbRawSqlQuery<TElement>)
AllAsync(Func<TElement,Boolean>, CancellationToken)

Bestimmt asynchron, ob alle Elemente der Abfrage eine Bedingung erfüllen.

(Geerbt von DbRawSqlQuery<TElement>)
AnyAsync()

Bestimmt asynchron, ob die Abfrage Elemente enthält.

(Geerbt von DbRawSqlQuery<TElement>)
AnyAsync(CancellationToken)

Bestimmt asynchron, ob die Abfrage Elemente enthält.

(Geerbt von DbRawSqlQuery<TElement>)
AnyAsync(Func<TElement,Boolean>)

Bestimmt asynchron, ob ein Element der Abfrage eine Bedingung erfüllt.

(Geerbt von DbRawSqlQuery<TElement>)
AnyAsync(Func<TElement,Boolean>, CancellationToken)

Bestimmt asynchron, ob ein Element der Abfrage eine Bedingung erfüllt.

(Geerbt von DbRawSqlQuery<TElement>)
AsNoTracking()

Gibt eine neue Abfrage zurück, bei der die zurückgegebenen Entitäten nicht im DbContextzwischengespeichert werden.

AsStreaming()
Veraltet.

Gibt eine neue Abfrage zurück, die die Ergebnisse streamt, anstatt puffert.

AsStreaming()
Veraltet.

Gibt eine neue Abfrage zurück, die die Ergebnisse streamt, anstatt puffert.

(Geerbt von DbRawSqlQuery<TElement>)
ContainsAsync(TElement)

Bestimmt asynchron, ob die Abfrage ein angegebenes Element enthält, indem der Standardgleichheitsvergleich verwendet wird.

(Geerbt von DbRawSqlQuery<TElement>)
ContainsAsync(TElement, CancellationToken)

Bestimmt asynchron, ob die Abfrage ein angegebenes Element enthält, indem der Standardgleichheitsvergleich verwendet wird.

(Geerbt von DbRawSqlQuery<TElement>)
CountAsync()

Gibt asynchron die Anzahl der Elemente in der Abfrage zurück.

(Geerbt von DbRawSqlQuery<TElement>)
CountAsync(CancellationToken)

Gibt asynchron die Anzahl der Elemente in der Abfrage zurück.

(Geerbt von DbRawSqlQuery<TElement>)
CountAsync(Func<TElement,Boolean>)

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

(Geerbt von DbRawSqlQuery<TElement>)
CountAsync(Func<TElement,Boolean>, CancellationToken)

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

(Geerbt von DbRawSqlQuery<TElement>)
Equals(Object)

Stellt eine SQL-Abfrage für Entitäten dar, die aus einem DbContext erstellt und mithilfe der Verbindung aus diesem Kontext ausgeführt wird. Instanzen dieser Klasse werden aus dem DbSet<TEntity> instance für den Entitätstyp abgerufen. Die Abfrage wird nicht ausgeführt, wenn dieses Objekt erstellt wird. Sie wird jedes Mal ausgeführt, wenn es aufgelistet wird, z. B. mit foreach. SQL-Abfragen für Nicht-Entitäten werden mit SqlQuery<TElement>(String, Object[])erstellt. Eine nicht generische Version dieser Klasse finden Sie DbSqlQuery unter.

FirstAsync()

Gibt asynchron das erste Element der Abfrage zurück.

(Geerbt von DbRawSqlQuery<TElement>)
FirstAsync(CancellationToken)

Gibt asynchron das erste Element der Abfrage zurück.

(Geerbt von DbRawSqlQuery<TElement>)
FirstAsync(Func<TElement,Boolean>)

Gibt asynchron das erste Element der Abfrage zurück, das eine angegebene Bedingung erfüllt.

(Geerbt von DbRawSqlQuery<TElement>)
FirstAsync(Func<TElement,Boolean>, CancellationToken)

Gibt asynchron das erste Element der Abfrage zurück, das eine angegebene Bedingung erfüllt.

(Geerbt von DbRawSqlQuery<TElement>)
FirstOrDefaultAsync()

Gibt asynchron das erste Element der Abfrage oder einen Standardwert zurück, wenn das Abfrageergebnis keine Elemente enthält.

(Geerbt von DbRawSqlQuery<TElement>)
FirstOrDefaultAsync(CancellationToken)

Gibt asynchron das erste Element der Abfrage oder einen Standardwert zurück, wenn das Abfrageergebnis keine Elemente enthält.

(Geerbt von DbRawSqlQuery<TElement>)
FirstOrDefaultAsync(Func<TElement,Boolean>)

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

(Geerbt von DbRawSqlQuery<TElement>)
FirstOrDefaultAsync(Func<TElement,Boolean>, CancellationToken)

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

(Geerbt von DbRawSqlQuery<TElement>)
ForEachAsync(Action<TElement>)

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

(Geerbt von DbRawSqlQuery<TElement>)
ForEachAsync(Action<TElement>, CancellationToken)

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

(Geerbt von DbRawSqlQuery<TElement>)
GetEnumerator()

Führt die Abfrage aus und gibt einen Enumerator für die Elemente zurück.

GetEnumerator()

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

(Geerbt von DbRawSqlQuery<TElement>)
GetHashCode()

Stellt eine SQL-Abfrage für Entitäten dar, die aus einem DbContext erstellt und mithilfe der Verbindung aus diesem Kontext ausgeführt wird. Instanzen dieser Klasse werden aus dem DbSet<TEntity> instance für den Entitätstyp abgerufen. Die Abfrage wird nicht ausgeführt, wenn dieses Objekt erstellt wird. Sie wird jedes Mal ausgeführt, wenn es aufgelistet wird, z. B. mit foreach. SQL-Abfragen für Nicht-Entitäten werden mit SqlQuery<TElement>(String, Object[])erstellt. Eine nicht generische Version dieser Klasse finden Sie DbSqlQuery unter.

GetType()

Stellt eine SQL-Abfrage für Entitäten dar, die aus einem DbContext erstellt und mithilfe der Verbindung aus diesem Kontext ausgeführt wird. Instanzen dieser Klasse werden aus dem DbSet<TEntity> instance für den Entitätstyp abgerufen. Die Abfrage wird nicht ausgeführt, wenn dieses Objekt erstellt wird. Sie wird jedes Mal ausgeführt, wenn es aufgelistet wird, z. B. mit foreach. SQL-Abfragen für Nicht-Entitäten werden mit SqlQuery<TElement>(String, Object[])erstellt. Eine nicht generische Version dieser Klasse finden Sie DbSqlQuery unter.

LongCountAsync()

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

(Geerbt von DbRawSqlQuery<TElement>)
LongCountAsync(CancellationToken)

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

(Geerbt von DbRawSqlQuery<TElement>)
LongCountAsync(Func<TElement,Boolean>)

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

(Geerbt von DbRawSqlQuery<TElement>)
LongCountAsync(Func<TElement,Boolean>, CancellationToken)

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

(Geerbt von DbRawSqlQuery<TElement>)
MaxAsync()

Gibt asynchron den Maximalwert der Abfrage zurück.

(Geerbt von DbRawSqlQuery<TElement>)
MaxAsync(CancellationToken)

Gibt asynchron den Maximalwert der Abfrage zurück.

(Geerbt von DbRawSqlQuery<TElement>)
MinAsync()

Gibt asynchron den Mindestwert der Abfrage zurück.

(Geerbt von DbRawSqlQuery<TElement>)
MinAsync(CancellationToken)

Gibt asynchron den Mindestwert der Abfrage zurück.

(Geerbt von DbRawSqlQuery<TElement>)
SingleAsync()

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

(Geerbt von DbRawSqlQuery<TElement>)
SingleAsync(CancellationToken)

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

(Geerbt von DbRawSqlQuery<TElement>)
SingleAsync(Func<TElement,Boolean>)

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

(Geerbt von DbRawSqlQuery<TElement>)
SingleAsync(Func<TElement,Boolean>, CancellationToken)

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

(Geerbt von DbRawSqlQuery<TElement>)
SingleOrDefaultAsync()

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.

(Geerbt von DbRawSqlQuery<TElement>)
SingleOrDefaultAsync(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.

(Geerbt von DbRawSqlQuery<TElement>)
SingleOrDefaultAsync(Func<TElement,Boolean>)

Gibt asynchron das einzige Element der Abfrage 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.

(Geerbt von DbRawSqlQuery<TElement>)
SingleOrDefaultAsync(Func<TElement,Boolean>, CancellationToken)

Gibt asynchron das einzige Element der Abfrage 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.

(Geerbt von DbRawSqlQuery<TElement>)
ToArrayAsync()

Erstellt ein Array aus der Abfrage, indem es asynchron aufgezählt wird.

(Geerbt von DbRawSqlQuery<TElement>)
ToArrayAsync(CancellationToken)

Erstellt ein Array aus der Abfrage, indem es asynchron aufgezählt wird.

(Geerbt von DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>)

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

(Geerbt von DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>, CancellationToken)

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

(Geerbt von DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>, IEqualityComparer<TKey>)

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

(Geerbt von DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey,TResult>(Func<TElement,TKey>, Func<TElement,TResult>, IEqualityComparer<TKey>, CancellationToken)

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

(Geerbt von DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>)

Erstellt eine Dictionary<TKey,TValue> aus der Abfrage, indem sie asynchron gemäß einer angegebenen Schlüsselauswahlfunktion aufgelistet wird.

(Geerbt von DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>, CancellationToken)

Erstellt eine Dictionary<TKey,TValue> aus der Abfrage, indem sie asynchron gemäß einer angegebenen Schlüsselauswahlfunktion aufgelistet wird.

(Geerbt von DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>, IEqualityComparer<TKey>)

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

(Geerbt von DbRawSqlQuery<TElement>)
ToDictionaryAsync<TKey>(Func<TElement,TKey>, IEqualityComparer<TKey>, CancellationToken)

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

(Geerbt von DbRawSqlQuery<TElement>)
ToListAsync()

Erstellt eine List<T> aus der Abfrage, indem sie asynchron aufgezählt wird.

(Geerbt von DbRawSqlQuery<TElement>)
ToListAsync(CancellationToken)

Erstellt eine List<T> aus der Abfrage, indem sie asynchron aufgezählt wird.

(Geerbt von DbRawSqlQuery<TElement>)
ToString()

Gibt eine String zurück, die die SQL-Zeichenfolge enthält, die beim Erstellen der Abfrage festgelegt wurde. Die Parameter sind nicht enthalten.

Explizite Schnittstellenimplementierungen

IDbAsyncEnumerable.GetAsyncEnumerator()

Gibt einen IDbAsyncEnumerable zurück, der bei Enumeration die SQL-Abfrage für die Datenbank ausführt.

(Geerbt von DbRawSqlQuery<TElement>)
IDbAsyncEnumerable<TElement>.GetAsyncEnumerator()

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

(Geerbt von DbRawSqlQuery<TElement>)
IEnumerable.GetEnumerator()

Führt die Abfrage aus und gibt einen Enumerator für die Elemente zurück.

IEnumerable.GetEnumerator()

Gibt einen IEnumerator zurück, der bei Enumeration die SQL-Abfrage für die Datenbank ausführt.

(Geerbt von DbRawSqlQuery<TElement>)
IListSource.ContainsListCollection

Gibt falsezurück.

IListSource.ContainsListCollection

Gibt falsezurück.

(Geerbt von DbRawSqlQuery<TElement>)
IListSource.GetList()

Löst eine Ausnahme aus, die angibt, dass das direkte Binden an eine Speicherabfrage nicht unterstützt wird.

IListSource.GetList()

Löst eine Ausnahme aus, die angibt, dass das direkte Binden an eine Speicherabfrage nicht unterstützt wird.

(Geerbt von DbRawSqlQuery<TElement>)

Gilt für: