Freigeben über


DbSqlQuery 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 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(Type, String, Object[])erstellt. Eine generische Version dieser Klasse finden Sie DbSqlQuery<TEntity> unter.

[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix", Justification="Name is intentional")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1709:IdentifiersShouldBeCasedCorrectly", Justification="FxCop rule is wrong; Db is not an abbreviation for data base.", MessageId="Db")]
public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery : System.Data.Entity.Infrastructure.DbRawSqlQuery
type DbSqlQuery = class
    inherit DbRawSqlQuery
Public Class DbSqlQuery
Inherits DbRawSqlQuery
Vererbung
DbSqlQuery
Vererbung
DbSqlQuery
Attribute

Konstruktoren

DbSqlQuery()

Erstellt eine instance einesDbSqlQuery, 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, wenn die Standardimplementierung eine Nicht-Op-Implementierung ist.

Methoden

AsNoTracking()

Gibt eine neue Abfrage zurück, bei der die Ergebnisse der Abfrage nicht vom zugeordneten DbContextnachverfolgt werden.

AsStreaming()
Veraltet.

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

AsStreaming()
Veraltet.

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

(Geerbt von DbRawSqlQuery)
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 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(Type, String, Object[])erstellt. Eine generische Version dieser Klasse finden Sie DbSqlQuery<TEntity> unter.

ForEachAsync(Action<Object>, CancellationToken)

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

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

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

(Geerbt von DbRawSqlQuery)
GetEnumerator()

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

GetEnumerator()

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

(Geerbt von DbRawSqlQuery)
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 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(Type, String, Object[])erstellt. Eine generische Version dieser Klasse finden Sie DbSqlQuery<TEntity> 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 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(Type, String, Object[])erstellt. Eine generische Version dieser Klasse finden Sie DbSqlQuery<TEntity> unter.

ToListAsync()

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

(Geerbt von DbRawSqlQuery)
ToListAsync(CancellationToken)

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

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

(Geerbt von DbRawSqlQuery)
IListSource.ContainsListCollection

Gibt falsezurück.

IListSource.ContainsListCollection

Gibt falsezurück.

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

Gilt für: