DbSqlQuery-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 Entitäten dar, die aus einem DbContext erstellt und mit der Verbindung aus diesem Kontext ausgeführt wird. Instanzen dieser Klasse werden aus der DbSet-Instanz 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 Nichtentitäten werden mit SqlQuery(Type, String, Object[]) erstellt. Eine generische Version dieser Klasse finden Sie unter DbSqlQuery<TEntity>.
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.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public Class DbSqlQuery _
Inherits DbRawSqlQuery
'Usage
Dim instance As DbSqlQuery
[SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery : DbRawSqlQuery
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1010:CollectionsShouldImplementGenericInterface")]
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
public ref class DbSqlQuery : public DbRawSqlQuery
[<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")>]
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbSqlQuery =
class
inherit DbRawSqlQuery
end
public class DbSqlQuery extends DbRawSqlQuery
Der DbSqlQuery-Typ macht die folgenden Member verfügbar.
Konstruktoren
Name | Beschreibung | |
---|---|---|
DbSqlQuery | Erstellt eine Instanz einer DbSqlQuery beim Aufruf durch den Konstruktor eines abgeleiteten Typs, der als Test-Double für SqlQuery(String, Object[]) verwendet wird.Methoden und Eigenschaften, die vom Test-Double verwendet werden sollen, müssen vom Test-Double implementiert werden, außer AsNoTracking und AsStreaming, wo die Standardimplementierung keine Option ist. |
Oben
Methoden
Name | Beschreibung | |
---|---|---|
AsNoTracking | Gibt eine neue Abfrage zurück, wobei die Ergebnisse der Abfrage nicht vom zugeordneten DbContext nachverfolgt werden. | |
AsStreaming | Veraltet. Gibt eine neue Abfrage zurück, die die Ergebnisse streamt, anstatt sie zu puffern. | |
Equals | Bestimmt, ob das angegebene Objekt gleich der aktuellen Instanz ist. (Überschreibt DbRawSqlQuery.Equals(Object).) | |
Finalize | (Von Object geerbt.) | |
ForEachAsync(Action<Object>) | Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus. (Von DbRawSqlQuery geerbt.) | |
ForEachAsync(Action<Object>, CancellationToken) | Zählt asynchron die Abfrageergebnisse auf und führt für jedes Element die angegebene Aktion aus. (Von DbRawSqlQuery geerbt.) | |
GetEnumerator | Gibt einen IEnumerator zurück, der bei der Enumeration die SQL-Abfrage für die Datenbank ausführt. (Von DbRawSqlQuery geerbt.) | |
GetHashCode | Gibt den Hashcode für die aktuelle Instanz zurück. (Überschreibt DbRawSqlQuery.GetHashCode().) | |
GetType | Ruft den Typ ab, der der Abfrage zugeordnet ist. | |
MemberwiseClone | (Von Object geerbt.) | |
ToListAsync() | Erstellt aus der Abfrage eine List<T>, indem sie asynchron aufgelistet wird. (Von DbRawSqlQuery geerbt.) | |
ToListAsync(CancellationToken) | Erstellt aus der Abfrage eine List<T>, indem sie asynchron aufgelistet wird. (Von DbRawSqlQuery geerbt.) | |
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 DbRawSqlQuery.ToString().) |
Oben
Explizite Schnittstellen implementierungen
Name | Beschreibung | |
---|---|---|
IListSource.ContainsListCollection | Gibt false zurück. (Von DbRawSqlQuery geerbt.) | |
IListSource.GetList | Löst eine Ausnahme aus, die angibt, dass das direkte Binden an eine Speicherabfrage nicht unterstützt wird. (Von DbRawSqlQuery geerbt.) | |
IDbAsyncEnumerable.GetAsyncEnumerator | Gibt einen IDbAsyncEnumerable zurück, der bei der Enumeration die SQL-Abfrage für die Datenbank ausführt. (Von DbRawSqlQuery geerbt.) |
Oben
Threadsicherheit
Alle öffentlichen static (Shared in Visual Basic)-Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.