Freigeben über


DbRawSqlQuery Klasse

Definition

Stellt eine SQL-Abfrage für Nichtentitäten dar, die aus einem DbContext erstellt und mithilfe der Verbindung aus diesem Kontext ausgeführt wird. Instanzen dieser Klasse werden vom Database instance 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 Entitäten werden mit SqlQuery(String, Object[])erstellt. Eine generische Version dieser Klasse finden Sie DbRawSqlQuery<TElement> unter.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
public class DbRawSqlQuery : System.Collections.IEnumerable, System.ComponentModel.IListSource, System.Data.Entity.Infrastructure.IDbAsyncEnumerable
type DbRawSqlQuery = class
    interface IEnumerable
    interface IListSource
    interface IDbAsyncEnumerable
Public Class DbRawSqlQuery
Implements IDbAsyncEnumerable, IEnumerable, IListSource
Vererbung
DbRawSqlQuery
Abgeleitet
Attribute
Implementiert

Methoden

AsStreaming()
Veraltet.

Gibt eine neue Abfrage zurück, die die Ergebnisse streamt, anstatt puffern zu müssen.

Equals(Object)

Stellt eine SQL-Abfrage für Nichtentitäten dar, die aus einem DbContext erstellt und mithilfe der Verbindung aus diesem Kontext ausgeführt wird. Instanzen dieser Klasse werden vom Database instance 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 Entitäten werden mit SqlQuery(String, Object[])erstellt. Eine generische Version dieser Klasse finden Sie DbRawSqlQuery<TElement> unter.

ForEachAsync(Action<Object>, CancellationToken)

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

ForEachAsync(Action<Object>)

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

GetEnumerator()

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

GetHashCode()

Stellt eine SQL-Abfrage für Nichtentitäten dar, die aus einem DbContext erstellt und mithilfe der Verbindung aus diesem Kontext ausgeführt wird. Instanzen dieser Klasse werden vom Database instance 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 Entitäten werden mit SqlQuery(String, Object[])erstellt. Eine generische Version dieser Klasse finden Sie DbRawSqlQuery<TElement> unter.

GetType()

Stellt eine SQL-Abfrage für Nichtentitäten dar, die aus einem DbContext erstellt und mithilfe der Verbindung aus diesem Kontext ausgeführt wird. Instanzen dieser Klasse werden vom Database instance 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 Entitäten werden mit SqlQuery(String, Object[])erstellt. Eine generische Version dieser Klasse finden Sie DbRawSqlQuery<TElement> unter.

ToListAsync()

Erstellt eine List<T> aus der Abfrage, indem Sie sie asynchron auflisten.

ToListAsync(CancellationToken)

Erstellt eine List<T> aus der Abfrage, indem Sie sie asynchron auflisten.

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 Enumerated die SQL-Abfrage für die Datenbank ausführt.

IListSource.ContainsListCollection

Gibt falsezurück.

IListSource.GetList()

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

Gilt für: