Freigeben über


DbRawSqlQuery-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 SQL-Abfrage für Nichtentitäten dar, die aus einem DbContext erstellt und mit der Verbindung aus diesem Kontext ausgeführt wird. Instanzen dieser Klasse werden aus der Database-Instanz 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 unter DbRawSqlQuery<TElement>.

Vererbungshierarchie

System.Object
  System.Data.Entity.Infrastructure.DbRawSqlQuery
    System.Data.Entity.Infrastructure.DbSqlQuery

Namespace:  System.Data.Entity.Infrastructure
Assembly:  EntityFramework (in EntityFramework.dll)

Syntax

'Declaration
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
Public Class DbRawSqlQuery _
    Implements IEnumerable, IListSource, IDbAsyncEnumerable
'Usage
Dim instance As DbRawSqlQuery
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
public class DbRawSqlQuery : IEnumerable, 
    IListSource, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1010:CollectionsShouldImplementGenericInterface")]
public ref class DbRawSqlQuery : IEnumerable, 
    IListSource, IDbAsyncEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")>]
type DbRawSqlQuery =  
    class 
        interface IEnumerable 
        interface IListSource 
        interface IDbAsyncEnumerable 
    end
public class DbRawSqlQuery implements IEnumerable, IListSource, IDbAsyncEnumerable

Der DbRawSqlQuery-Typ macht die folgenden Member verfügbar.

Methoden

  Name Beschreibung
Öffentliche Methode AsStreaming Veraltet. Gibt eine neue Abfrage zurück, die die Ergebnisse streamt, anstatt sie zu puffern.
Öffentliche Methode Equals Gibt an, ob die Abfrage mit dem angegebenen Objekt identisch ist. (Überschreibt Object.Equals(Object).)
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche Methode ForEachAsync(Action<Object>) Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus.
Öffentliche Methode ForEachAsync(Action<Object>, CancellationToken) Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus.
Öffentliche Methode GetEnumerator Gibt einen IEnumerator zurück, der bei der Enumeration die SQL-Abfrage für die Datenbank ausführt.
Öffentliche Methode GetHashCode Ruft den Hashcode ab, der der Abfrage zugeordnet ist. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetType Ruft den Typ ab, der der Abfrage zugeordnet ist.
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode ToListAsync() Erstellt aus der Abfrage eine List<T>, indem sie asynchron aufgelistet wird.
Öffentliche Methode ToListAsync(CancellationToken) Erstellt aus der Abfrage eine List<T>, indem sie asynchron aufgelistet wird.
Öffentliche Methode ToString Gibt einen String zurück, der die SQL-Zeichenfolge enthält, die beim Erstellen der Abfrage festgelegt wurde.Die Parameter sind nicht enthalten. (Überschreibt Object.ToString().)

Oben

Explizite Schnittstellen implementierungen

  Name Beschreibung
Explizite SchnittstellenimplementierungPrivate Eigenschaft IListSource.ContainsListCollection Gibt false zurück.
Explizite SchnittstellenimplementierungPrivate Methode IListSource.GetList Löst eine Ausnahme aus, die angibt, dass das direkte Binden an eine Speicherabfrage nicht unterstützt wird.
Explizite SchnittstellenimplementierungPrivate Methode IDbAsyncEnumerable.GetAsyncEnumerator Gibt einen IDbAsyncEnumerable zurück, der bei der Enumeration die SQL-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.

Siehe auch

Verweis

System.Data.Entity.Infrastructure-Namespace