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 | |
---|---|---|
AllAsync(Func<TElement, Boolean>) | Bestimmt asynchron, ob alle Elemente der Abfrage eine Bedingung erfüllen. | |
AllAsync(Func<TElement, Boolean>, CancellationToken) | Bestimmt asynchron, ob alle Elemente der Abfrage eine Bedingung erfüllen. | |
AnyAsync() | Bestimmt asynchron, ob die Abfrage beliebige Elemente enthält. | |
AnyAsync(Func<TElement, Boolean>) | Bestimmt asynchron, ob ein beliebiges Elemente der Abfrage eine Bedingung erfüllt. | |
AnyAsync(CancellationToken) | Bestimmt asynchron, ob die Abfrage beliebige Elemente enthält. | |
AnyAsync(Func<TElement, Boolean>, CancellationToken) | Bestimmt asynchron, ob ein beliebiges Elemente der Abfrage eine Bedingung erfüllt. | |
AsStreaming | Veraltet. Gibt eine neue Abfrage zurück, die die Ergebnisse streamt, anstatt sie zu puffern. | |
ContainsAsync(TElement) | Bestimmt asynchron mit dem Standardgleichheitsvergleich, ob die Abfrage ein angegebenes Element enthält. | |
ContainsAsync(TElement, CancellationToken) | Bestimmt asynchron mit dem Standardgleichheitsvergleich, ob die Abfrage ein angegebenes Element enthält. | |
CountAsync() | Gibt asynchron die Anzahl der Elemente in der Abfrage zurück. | |
CountAsync(Func<TElement, Boolean>) | Gibt asynchron die Anzahl der Elemente in der Abfrage zurück, die eine Bedingung erfüllen. | |
CountAsync(CancellationToken) | Gibt asynchron die Anzahl der Elemente in der Abfrage zurück. | |
CountAsync(Func<TElement, Boolean>, CancellationToken) | Gibt asynchron die Anzahl der Elemente in der Abfrage zurück, die eine Bedingung erfüllen. | |
Equals | Bestimmt, ob die aktuelle Abfrage gleich der angegebenen Abfrage ist. (Überschreibt Object.Equals(Object).) | |
Finalize | (Von Object geerbt.) | |
FirstAsync() | Gibt asynchron das erste Element der Abfrage zurück. | |
FirstAsync(Func<TElement, Boolean>) | Gibt asynchron das erste Element der Abfrage zurück, das eine angegebene Bedingung erfüllt. | |
FirstAsync(CancellationToken) | Gibt asynchron das erste Element der Abfrage zurück. | |
FirstAsync(Func<TElement, Boolean>, CancellationToken) | Gibt asynchron das erste Element der Abfrage zurück, das eine angegebene Bedingung erfüllt. | |
FirstOrDefaultAsync() | Gibt asynchron das erste Element der Abfrage oder einen Standardwert zurück, wenn das Abfrageergebnis keine Elemente enthält. | |
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. | |
FirstOrDefaultAsync(CancellationToken) | Gibt asynchron das erste Element der Abfrage oder einen Standardwert zurück, wenn das Abfrageergebnis keine Elemente enthält. | |
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. | |
ForEachAsync(Action<TElement>) | Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus. | |
ForEachAsync(Action<TElement>, CancellationToken) | Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus. | |
GetEnumerator | Gibt einen IEnumerator<T> zurück, der bei der Enumeration die SQL-Abfrage für die Datenbank ausführt. | |
GetHashCode | Gibt die Hashfunktion für diese Abfrage zurück. (Überschreibt Object.GetHashCode().) | |
GetType | Ruft den Typ für die aktuelle Abfrage ab. | |
LongCountAsync() | Gibt asynchron ein Int64 zurück, das die Gesamtzahl der Elemente in der Abfrage darstellt. | |
LongCountAsync(Func<TElement, Boolean>) | Gibt asynchron ein Int64 zurück, das die Anzahl der Elemente in der Abfrage darstellt, die eine Bedingung erfüllen. | |
LongCountAsync(CancellationToken) | Gibt asynchron ein Int64 zurück, das die Gesamtzahl der Elemente in der Abfrage darstellt. | |
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. | |
MaxAsync() | Gibt asynchron den maximalen Wert der Abfrage zurück. | |
MaxAsync(CancellationToken) | Gibt asynchron den maximalen Wert der Abfrage zurück. | |
MemberwiseClone | (Von Object geerbt.) | |
MinAsync() | Gibt asynchron den Minimalwert der Abfrage zurück. | |
MinAsync(CancellationToken) | Gibt asynchron den Minimalwert der Abfrage zurück. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
ToArrayAsync() | Erstellt ein Array aus der Abfrage, indem sie asynchron aufgelistet wird. | |
ToArrayAsync(CancellationToken) | Erstellt ein Array aus der Abfrage, indem sie asynchron aufgelistet wird. | |
ToDictionaryAsync<TKey>(Func<TElement, TKey>) | Erstellt aus der Abfrage ein Dictionary<TKey, TValue>, indem sie gemäß einer angegebenen Schlüsselauswahlfunktion aufgelistet wird. | |
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. | |
ToDictionaryAsync<TKey>(Func<TElement, TKey>, CancellationToken) | Erstellt aus der Abfrage ein Dictionary<TKey, TValue>, indem sie gemäß einer angegebenen Schlüsselauswahlfunktion aufgelistet wird. | |
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. | |
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. | |
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. | |
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. | |
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. | |
ToListAsync() | Erstellt aus der Abfrage eine List<T>, indem sie asynchron aufgelistet wird. | |
ToListAsync(CancellationToken) | Erstellt aus der Abfrage eine List<T>, indem sie asynchron aufgelistet wird. | |
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 | |
---|---|---|
IListSource.ContainsListCollection | Gibt false zurück. | |
IEnumerable.GetEnumerator | Gibt einen IEnumerator zurück, der bei der Enumeration die SQL-Abfrage für die Datenbank ausführt. | |
IListSource.GetList | Löst eine Ausnahme aus, die angibt, dass das direkte Binden an eine Speicherabfrage nicht unterstützt wird. | |
IDbAsyncEnumerable.GetAsyncEnumerator | Gibt einen IDbAsyncEnumerable zurück, der bei der Enumeration die SQL-Abfrage für die Datenbank ausführt. | |
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.