Share via


Classe DbRawSqlQuery<TElement>

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

Rappresenta una query SQL per non entità create da un oggetto DbContext e viene eseguita utilizzando la connessione da tale contesto. Le istanze di questa classe vengono ottenute dall'istanza di Database. La query non viene eseguita quando viene creato questo oggetto; viene eseguita ogni volta che viene enumerata, ad esempio tramite foreach. Le query SQL per le entità vengono create utilizzando SqlQuery(String, Object[]). Per una versione non generica di questa classe, vedere DbRawSqlQuery.

Gerarchia di ereditarietà

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

Spazio dei nomi:  System.Data.Entity.Infrastructure
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
Public Class DbRawSqlQuery(Of TElement) _
    Implements IEnumerable(Of TElement), IEnumerable,  _
    IListSource, IDbAsyncEnumerable(Of TElement), IDbAsyncEnumerable
'Utilizzo
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.

Parametri di tipo

  • TElement
    Tipo degli elementi restituiti dalla query.

Il tipo DbRawSqlQuery<TElement> espone i seguenti membri.

Metodi

  rapporti Descrizione
Metodo pubblico AllAsync(Func<TElement, Boolean>) Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione.
Metodo pubblico AllAsync(Func<TElement, Boolean>, CancellationToken) Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione.
Metodo pubblico AnyAsync() Determina in modo asincrono se la query contiene elementi.
Metodo pubblico AnyAsync(Func<TElement, Boolean>) Determina in modo asincrono se uno o più elementi della query soddisfano una condizione.
Metodo pubblico AnyAsync(CancellationToken) Determina in modo asincrono se la query contiene elementi.
Metodo pubblico AnyAsync(Func<TElement, Boolean>, CancellationToken) Determina in modo asincrono se uno o più elementi della query soddisfano una condizione.
Metodo pubblico AsStreaming Obsoleta. Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati.
Metodo pubblico ContainsAsync(TElement) Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito.
Metodo pubblico ContainsAsync(TElement, CancellationToken) Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito.
Metodo pubblico CountAsync() Restituisce in modo asincrono il numero di elementi nella query.
Metodo pubblico CountAsync(Func<TElement, Boolean>) Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione.
Metodo pubblico CountAsync(CancellationToken) Restituisce in modo asincrono il numero di elementi nella query.
Metodo pubblico CountAsync(Func<TElement, Boolean>, CancellationToken) Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione.
Metodo pubblico Equals Determina se la query corrente è uguale alla query specificata. (Esegue l'override di Object.Equals(Object)).
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico FirstAsync() Restituisce in modo asincrono il primo elemento della query.
Metodo pubblico FirstAsync(Func<TElement, Boolean>) Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata.
Metodo pubblico FirstAsync(CancellationToken) Restituisce in modo asincrono il primo elemento della query.
Metodo pubblico FirstAsync(Func<TElement, Boolean>, CancellationToken) Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata.
Metodo pubblico FirstOrDefaultAsync() Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi.
Metodo pubblico FirstOrDefaultAsync(Func<TElement, Boolean>) Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata o un valore predefinito se non viene trovato un tale elemento.
Metodo pubblico FirstOrDefaultAsync(CancellationToken) Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi.
Metodo pubblico FirstOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata o un valore predefinito se non viene trovato un tale elemento.
Metodo pubblico ForEachAsync(Action<TElement>) Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento.
Metodo pubblico ForEachAsync(Action<TElement>, CancellationToken) Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento.
Metodo pubblico GetEnumerator Restituisce un oggetto IEnumerator<T> che, se enumerato, eseguirà la query SQL nel database.
Metodo pubblico GetHashCode Restituisce la funzione hash per questa query. (Esegue l'override di Object.GetHashCode()).
Metodo pubblico GetType Ottiene il tipo per la query corrente.
Metodo pubblico LongCountAsync() Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero totale di elementi nella query.
Metodo pubblico LongCountAsync(Func<TElement, Boolean>) Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero di elementi nella query che soddisfano una condizione.
Metodo pubblico LongCountAsync(CancellationToken) Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero totale di elementi nella query.
Metodo pubblico LongCountAsync(Func<TElement, Boolean>, CancellationToken) Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero di elementi nella query che soddisfano una condizione.
Metodo pubblico MaxAsync() Restituisce in modo asincrono il valore massimo della query.
Metodo pubblico MaxAsync(CancellationToken) Restituisce in modo asincrono il valore massimo della query.
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico MinAsync() Restituisce in modo asincrono il valore minimo della query.
Metodo pubblico MinAsync(CancellationToken) Restituisce in modo asincrono il valore minimo della query.
Metodo pubblico SingleAsync() Restituisce in modo asincrono l'unico elemento della query e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento.
Metodo pubblico SingleAsync(Func<TElement, Boolean>) Restituisce in modo asincrono l'unico elemento della query che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo.
Metodo pubblico SingleAsync(CancellationToken) Restituisce in modo asincrono l'unico elemento della query e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento.
Metodo pubblico SingleAsync(Func<TElement, Boolean>, CancellationToken) Restituisce in modo asincrono l'unico elemento della query che soddisfa una condizione specificata e genera un'eccezione se esistono più elementi di tale tipo.
Metodo pubblico SingleOrDefaultAsync() Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza.
Metodo pubblico SingleOrDefaultAsync(Func<TElement, Boolean>) Restituisce in modo asincrono il singolo elemento della query che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione.
Metodo pubblico SingleOrDefaultAsync(CancellationToken) Restituisce in modo asincrono l'unico elemento di una sequenza o un valore predefinito se la sequenza è vuota. Questo metodo genera un'eccezione se esistono più elementi nella sequenza.
Metodo pubblico SingleOrDefaultAsync(Func<TElement, Boolean>, CancellationToken) Restituisce in modo asincrono il singolo elemento della query che soddisfa una condizione specificata o un valore predefinito se tale elemento esiste. Questo metodo genera un'eccezione se più elementi soddisfano la condizione.
Metodo pubblico ToArrayAsync() Crea una matrice dalla query enumerandola in modo asincrono.
Metodo pubblico ToArrayAsync(CancellationToken) Crea una matrice dalla query enumerandola in modo asincrono.
Metodo pubblico ToDictionaryAsync<TKey>(Func<TElement, TKey>) Crea un oggetto Dictionary<TKey, TValue> dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata.
Metodo pubblico ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>) Crea un oggetto Dictionary<TKey, TValue> dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto.
Metodo pubblico ToDictionaryAsync<TKey>(Func<TElement, TKey>, CancellationToken) Crea un oggetto Dictionary<TKey, TValue> dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata.
Metodo pubblico ToDictionaryAsync<TKey>(Func<TElement, TKey>, IEqualityComparer<TKey>, CancellationToken) Crea un oggetto Dictionary<TKey, TValue> dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a un operatore di confronto.
Metodo pubblico ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>) Crea un oggetto Dictionary<TKey, TValue> dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento.
Metodo pubblico ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>) Crea un oggetto Dictionary<TKey, TValue> dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento.
Metodo pubblico ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, CancellationToken) Crea un oggetto Dictionary<TKey, TValue> dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata e a una funzione del selettore di elemento.
Metodo pubblico ToDictionaryAsync<TKey, TResult>(Func<TElement, TKey>, Func<TElement, TResult>, IEqualityComparer<TKey>, CancellationToken) Crea un oggetto Dictionary<TKey, TValue> dalla query enumerandolo in modo asincrono in base a una funzione del selettore di chiave specificata, a un operatore di confronto e a una funzione del selettore di elemento.
Metodo pubblico ToListAsync() Crea un oggetto List<T> dalla query enumerandolo in modo asincrono.
Metodo pubblico ToListAsync(CancellationToken) Crea un oggetto List<T> dalla query enumerandolo in modo asincrono.
Metodo pubblico ToString Restituisce un oggetto String che contiene la stringa SQL impostata alla creazione della query.I parametri non sono inclusi. (Esegue l'override di Object.ToString()).

In alto

Implementazioni esplicite dell'interfaccia

  rapporti Descrizione
Implementazione esplicita dell'interfacciaProprietà privata IListSource.ContainsListCollection Restituisce il valore false.
Implementazione esplicita dell'interfacciaMetodo privato IEnumerable.GetEnumerator Restituisce un oggetto IEnumerator che, se enumerato, eseguirà la query SQL nel database.
Implementazione esplicita dell'interfacciaMetodo privato IListSource.GetList Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata.
Implementazione esplicita dell'interfacciaMetodo privato IDbAsyncEnumerable.GetAsyncEnumerator Restituisce un oggetto IDbAsyncEnumerable che, se enumerato, eseguirà la query SQL nel database.
Implementazione esplicita dell'interfacciaMetodo privato IDbAsyncEnumerable<TElement>.GetAsyncEnumerator Restituisce un oggetto IDbAsyncEnumerator<T> che, se enumerato, eseguirà la query SQL nel database.

In alto

Thread safety

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. Non è invece garantita la sicurezza dei membri dell'istanza.

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity.Infrastructure