Classe DbSqlQuery<TEntity>

[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 entità create da un DbContext e viene eseguita utilizzando la connessione da tale contesto. Le istanze di questa classe sono ottenute dall'istanza di DbSet<TEntity> per il tipo di entità. 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 non entità vengono create utilizzando SqlQuery<TElement>(String, Object[]). Per una versione non generica di questa classe, vedere DbSqlQuery.

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.Infrastructure.DbRawSqlQuery<TEntity>
    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 DbSqlQuery(Of TEntity As Class) _
    Inherits DbRawSqlQuery(Of TEntity)
'Utilizzo
Dim instance As DbSqlQuery(Of TEntity)
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
public class DbSqlQuery<TEntity> : DbRawSqlQuery<TEntity>
where TEntity : class
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
generic<typename TEntity>
where TEntity : ref class 
public ref class DbSqlQuery : public DbRawSqlQuery<TEntity>
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
type DbSqlQuery<'TEntity when 'TEntity : not struct> =  
    class 
        inherit DbRawSqlQuery<'TEntity>
    end
JScript does not support generic types and methods.

Parametri di tipo

  • TEntity
    Tipo delle entità restituite dalla query.

Il tipo DbSqlQuery<TEntity> espone i seguenti membri.

Costruttori

  rapporti Descrizione
Metodo protetto DbSqlQuery<TEntity> Crea un'istanza di un oggetto DbSqlQuery<TEntity> quando chiamato dal costruttore di un tipo derivato che verrà utilizzato come copia di test per il metodo SqlQuery(String, array<Object[]).I metodi e le proprietà che verranno utilizzati dalla copia di test devono essere implementati da quest'ultima, ad eccezione di AsNoTracking e AsStreaming in cui l'implementazione predefinita non prevede alcuna operazione.

In alto

Metodi

  rapporti Descrizione
Metodo pubblico AllAsync(Func<TElement, Boolean>) Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico AllAsync(Func<TElement, Boolean>, CancellationToken) Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico AnyAsync() Determina in modo asincrono se la query contiene elementi. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico AnyAsync(Func<TElement, Boolean>) Determina in modo asincrono se uno o più elementi della query soddisfano una condizione. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico AnyAsync(CancellationToken) Determina in modo asincrono se la query contiene elementi. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico AnyAsync(Func<TElement, Boolean>, CancellationToken) Determina in modo asincrono se uno o più elementi della query soddisfano una condizione. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico AsNoTracking Restituisce una nuova query in cui le entità restituite non verranno memorizzate nella cache dell'oggetto DbContext.
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. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico ContainsAsync(TElement, CancellationToken) Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico CountAsync() Restituisce in modo asincrono il numero di elementi nella query. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico CountAsync(Func<TElement, Boolean>) Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico CountAsync(CancellationToken) Restituisce in modo asincrono il numero di elementi nella query. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico CountAsync(Func<TElement, Boolean>, CancellationToken) Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico Equals Specifica se questa istanza è uguale a un oggetto specificato. (Esegue l'override di DbRawSqlQuery<TElement>.Equals(Object)).
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico FirstAsync() Restituisce in modo asincrono il primo elemento della query. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico FirstAsync(Func<TElement, Boolean>) Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico FirstAsync(CancellationToken) Restituisce in modo asincrono il primo elemento della query. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico FirstAsync(Func<TElement, Boolean>, CancellationToken) Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico FirstOrDefaultAsync() Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico ForEachAsync(Action<TElement>) Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico ForEachAsync(Action<TElement>, CancellationToken) Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico GetEnumerator Restituisce un oggetto IEnumerator<T> che, se enumerato, eseguirà la query SQL nel database. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico GetHashCode Ottiene il codice hash associato a questa istanza. (Esegue l'override di DbRawSqlQuery<TElement>.GetHashCode()).
Metodo pubblico GetType Ottiene il tipo associato a questa istanza.
Metodo pubblico LongCountAsync() Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero totale di elementi nella query. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico LongCountAsync(CancellationToken) Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero totale di elementi nella query. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico MaxAsync() Restituisce in modo asincrono il valore massimo della query. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico MaxAsync(CancellationToken) Restituisce in modo asincrono il valore massimo della query. (Ereditato da DbRawSqlQuery<TElement>)
Metodo protetto MemberwiseClone (Ereditato da Object)
Metodo pubblico MinAsync() Restituisce in modo asincrono il valore minimo della query. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico MinAsync(CancellationToken) Restituisce in modo asincrono il valore minimo della query. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico ToArrayAsync() Crea una matrice dalla query enumerandola in modo asincrono. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico ToArrayAsync(CancellationToken) Crea una matrice dalla query enumerandola in modo asincrono. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
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. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico ToListAsync() Crea un oggetto List<T> dalla query enumerandolo in modo asincrono. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico ToListAsync(CancellationToken) Crea un oggetto List<T> dalla query enumerandolo in modo asincrono. (Ereditato da DbRawSqlQuery<TElement>)
Metodo pubblico ToString Restituisce una rappresentazione di stringa di questa istanza. (Esegue l'override di DbRawSqlQuery<TElement>.ToString()).

In alto

Implementazioni esplicite dell'interfaccia

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

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