Freigeben über


DbRawSqlQuery<TElement>-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 nicht generische Version dieser Klasse finden Sie unter DbRawSqlQuery.

Vererbungshierarchie

System.Object
  System.Data.Entity.Infrastructure.DbRawSqlQuery<TElement>
    System.Data.Entity.Infrastructure.DbSqlQuery<TEntity>

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

Syntax

'Declaration
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public Class DbRawSqlQuery(Of TElement) _
    Implements IEnumerable(Of TElement), IEnumerable,  _
    IListSource, IDbAsyncEnumerable(Of TElement), IDbAsyncEnumerable
'Usage
Dim instance As DbRawSqlQuery(Of TElement)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbRawSqlQuery<TElement> : IEnumerable<TElement>, 
    IEnumerable, IListSource, IDbAsyncEnumerable<TElement>, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
generic<typename TElement>
public ref class DbRawSqlQuery : IEnumerable<TElement>, 
    IEnumerable, IListSource, IDbAsyncEnumerable<TElement>, IDbAsyncEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbRawSqlQuery<'TElement> =  
    class 
        interface IEnumerable<'TElement>
        interface IEnumerable 
        interface IListSource 
        interface IDbAsyncEnumerable<'TElement>
        interface IDbAsyncEnumerable 
    end
JScript does not support generic types and methods.

Typparameter

  • TElement
    Der Typ der von der Abfrage zurückgegebenen Elemente.

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

Methoden

  Name Beschreibung
Öffentliche Methode AllAsync(Func<TElement, Boolean>) Bestimmt asynchron, ob alle Elemente der Abfrage eine Bedingung erfüllen.
Öffentliche Methode AllAsync(Func<TElement, Boolean>, CancellationToken) Bestimmt asynchron, ob alle Elemente der Abfrage eine Bedingung erfüllen.
Öffentliche Methode AnyAsync() Bestimmt asynchron, ob die Abfrage beliebige Elemente enthält.
Öffentliche Methode AnyAsync(Func<TElement, Boolean>) Bestimmt asynchron, ob ein beliebiges Elemente der Abfrage eine Bedingung erfüllt.
Öffentliche Methode AnyAsync(CancellationToken) Bestimmt asynchron, ob die Abfrage beliebige Elemente enthält.
Öffentliche Methode AnyAsync(Func<TElement, Boolean>, CancellationToken) Bestimmt asynchron, ob ein beliebiges Elemente der Abfrage eine Bedingung erfüllt.
Öffentliche Methode AsStreaming Veraltet. Gibt eine neue Abfrage zurück, die die Ergebnisse streamt, anstatt sie zu puffern.
Öffentliche Methode ContainsAsync(TElement) Bestimmt asynchron mit dem Standardgleichheitsvergleich, ob die Abfrage ein angegebenes Element enthält.
Öffentliche Methode ContainsAsync(TElement, CancellationToken) Bestimmt asynchron mit dem Standardgleichheitsvergleich, ob die Abfrage ein angegebenes Element enthält.
Öffentliche Methode CountAsync() Gibt asynchron die Anzahl der Elemente in der Abfrage zurück.
Öffentliche Methode CountAsync(Func<TElement, Boolean>) Gibt asynchron die Anzahl der Elemente in der Abfrage zurück, die eine Bedingung erfüllen.
Öffentliche Methode CountAsync(CancellationToken) Gibt asynchron die Anzahl der Elemente in der Abfrage zurück.
Öffentliche Methode CountAsync(Func<TElement, Boolean>, CancellationToken) Gibt asynchron die Anzahl der Elemente in der Abfrage zurück, die eine Bedingung erfüllen.
Öffentliche Methode Equals Bestimmt, ob die aktuelle Abfrage gleich der angegebenen Abfrage ist. (Überschreibt Object.Equals(Object).)
Geschützte Methode Finalize (Von Object geerbt.)
Öffentliche Methode FirstAsync() Gibt asynchron das erste Element der Abfrage zurück.
Öffentliche Methode FirstAsync(Func<TElement, Boolean>) Gibt asynchron das erste Element der Abfrage zurück, das eine angegebene Bedingung erfüllt.
Öffentliche Methode FirstAsync(CancellationToken) Gibt asynchron das erste Element der Abfrage zurück.
Öffentliche Methode FirstAsync(Func<TElement, Boolean>, CancellationToken) Gibt asynchron das erste Element der Abfrage zurück, das eine angegebene Bedingung erfüllt.
Öffentliche Methode FirstOrDefaultAsync() Gibt asynchron das erste Element der Abfrage oder einen Standardwert zurück, wenn das Abfrageergebnis keine Elemente enthält.
Öffentliche Methode FirstOrDefaultAsync(Func<TElement, Boolean>) Gibt asynchron das erste Element der Abfrage zurück, das eine angegebene Bedingung erfüllt, oder einen Standardwert, wenn kein solches Element gefunden wird.
Öffentliche Methode FirstOrDefaultAsync(CancellationToken) Gibt asynchron das erste Element der Abfrage oder einen Standardwert zurück, wenn das Abfrageergebnis keine Elemente enthält.
Öffentliche Methode FirstOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) Gibt asynchron das erste Element der Abfrage zurück, das eine angegebene Bedingung erfüllt, oder einen Standardwert, wenn kein solches Element gefunden wird.
Öffentliche Methode ForEachAsync(Action<TElement>) Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus.
Öffentliche Methode ForEachAsync(Action<TElement>, CancellationToken) Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus.
Öffentliche Methode GetEnumerator Gibt einen IEnumerator<T> zurück, der bei der Enumeration die SQL-Abfrage für die Datenbank ausführt.
Öffentliche Methode GetHashCode Gibt die Hashfunktion für diese Abfrage zurück. (Überschreibt Object.GetHashCode().)
Öffentliche Methode GetType Ruft den Typ für die aktuelle Abfrage ab.
Öffentliche Methode LongCountAsync() Gibt asynchron ein Int64 zurück, das die Gesamtzahl der Elemente in der Abfrage darstellt.
Öffentliche Methode LongCountAsync(Func<TElement, Boolean>) Gibt asynchron ein Int64 zurück, das die Anzahl der Elemente in der Abfrage darstellt, die eine Bedingung erfüllen.
Öffentliche Methode LongCountAsync(CancellationToken) Gibt asynchron ein Int64 zurück, das die Gesamtzahl der Elemente in der Abfrage darstellt.
Öffentliche Methode 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.
Öffentliche Methode MaxAsync() Gibt asynchron den maximalen Wert der Abfrage zurück.
Öffentliche Methode MaxAsync(CancellationToken) Gibt asynchron den maximalen Wert der Abfrage zurück.
Geschützte Methode MemberwiseClone (Von Object geerbt.)
Öffentliche Methode MinAsync() Gibt asynchron den Minimalwert der Abfrage zurück.
Öffentliche Methode MinAsync(CancellationToken) Gibt asynchron den Minimalwert der Abfrage zurück.
Öffentliche Methode SingleAsync() Gibt asynchron das einzige Element der Abfrage zurück und löst eine Ausnahme aus, wenn die Sequenz nicht genau ein Element enthält.
Öffentliche Methode SingleAsync(Func<TElement, Boolean>) Gibt asynchron das einzige Element einer Abfrage zurück, das eine angegebene Bedingung erfüllt, und löst eine Ausnahme aus, wenn mehrere solche Elemente vorhanden sind.
Öffentliche Methode SingleAsync(CancellationToken) Gibt asynchron das einzige Element der Abfrage zurück und löst eine Ausnahme aus, wenn die Sequenz nicht genau ein Element enthält.
Öffentliche Methode SingleAsync(Func<TElement, Boolean>, CancellationToken) Gibt asynchron das einzige Element einer Abfrage zurück, das eine angegebene Bedingung erfüllt, und löst eine Ausnahme aus, wenn mehrere solche Elemente vorhanden sind.
Öffentliche Methode 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 mehrere Elemente in der Sequenz vorhanden sind.
Öffentliche Methode SingleOrDefaultAsync(Func<TElement, Boolean>) Gibt asynchron das einzige Element der Abfrage zurück, das eine angegebene Bedingung erfüllt, oder einen Standardwert, wenn kein solches Element vorhanden ist. Diese Methode löst eine Ausnahme aus, wenn mehrere Elemente die Bedingung erfüllen.
Öffentliche Methode 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 mehrere Elemente in der Sequenz vorhanden sind.
Öffentliche Methode SingleOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) Gibt asynchron das einzige Element der Abfrage zurück, das eine angegebene Bedingung erfüllt, oder einen Standardwert, wenn kein solches Element vorhanden ist. Diese Methode löst eine Ausnahme aus, wenn mehrere Elemente die Bedingung erfüllen.
Öffentliche Methode ToArrayAsync() Erstellt ein Array aus der Abfrage, indem sie asynchron aufgelistet wird.
Öffentliche Methode ToArrayAsync(CancellationToken) Erstellt ein Array aus der Abfrage, indem sie asynchron aufgelistet wird.
Öffentliche Methode ToDictionaryAsync<TKey>(Func<TElement, TKey>) Erstellt aus der Abfrage ein Dictionary<TKey, TValue>, indem sie gemäß einer angegebenen Schlüsselauswahlfunktion aufgelistet wird.
Öffentliche Methode ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>) Erstellt aus der Abfrage ein Dictionary<TKey, TValue>, indem sie gemäß einer angegebenen Schlüsselauswahlfunktion und einem Vergleich aufgelistet wird.
Öffentliche Methode ToDictionaryAsync<TKey>(Func<TElement, TKey>, CancellationToken) Erstellt aus der Abfrage ein Dictionary<TKey, TValue>, indem sie gemäß einer angegebenen Schlüsselauswahlfunktion aufgelistet wird.
Öffentliche Methode ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>, CancellationToken) Erstellt aus der Abfrage ein Dictionary<TKey, TValue>, indem sie gemäß einer angegebenen Schlüsselauswahlfunktion und einem Vergleich aufgelistet wird.
Öffentliche Methode ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>) Erstellt aus der Abfrage ein Dictionary<TKey, TValue>, indem sie gemäß einer angegebenen Schlüssel- und einer Elementauswahlfunktion aufgelistet wird.
Öffentliche Methode ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>) Erstellt aus der Abfrage ein Dictionary<TKey, TValue>, indem sie gemäß einer angegebenen Schlüsselauswahlfunktion, einem Vergleich und einer Elementauswahlfunktion aufgelistet wird.
Öffentliche Methode ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, CancellationToken) Erstellt aus der Abfrage ein Dictionary<TKey, TValue>, indem sie gemäß einer angegebenen Schlüssel- und einer Elementauswahlfunktion aufgelistet wird.
Öffentliche Methode ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>, CancellationToken) Erstellt aus der Abfrage ein Dictionary<TKey, TValue>, indem sie gemäß einer angegebenen Schlüsselauswahlfunktion, einem Vergleich und einer Elementauswahlfunktion aufgelistet wird.
Ö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 IEnumerable.GetEnumerator Gibt einen IEnumerator zurück, der bei der Enumeration die SQL-Abfrage für die Datenbank ausführt.
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.
Explizite SchnittstellenimplementierungPrivate Methode IDbAsyncEnumerable<TElement>.GetAsyncEnumerator Gibt IDbAsyncEnumerator<T> 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