Condividi tramite


Classe DbRawSqlQuery

[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 generica di questa classe, vedere DbRawSqlQuery<TElement>.

Gerarchia di ereditarietà

System.Object
  System.Data.Entity.Infrastructure.DbRawSqlQuery
    System.Data.Entity.Infrastructure.DbSqlQuery

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

Sintassi

'Dichiarazione
<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")> _
<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")> _
Public Class DbRawSqlQuery _
    Implements IEnumerable, IListSource, IDbAsyncEnumerable
'Utilizzo
Dim instance As DbRawSqlQuery
[SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")]
[SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")]
public class DbRawSqlQuery : IEnumerable, 
    IListSource, IDbAsyncEnumerable
[SuppressMessageAttribute(L"Microsoft.Naming", L"CA1710:IdentifiersShouldHaveCorrectSuffix")]
[SuppressMessageAttribute(L"Microsoft.Design", L"CA1010:CollectionsShouldImplementGenericInterface")]
public ref class DbRawSqlQuery : IEnumerable, 
    IListSource, IDbAsyncEnumerable
[<SuppressMessageAttribute("Microsoft.Naming", "CA1710:IdentifiersShouldHaveCorrectSuffix")>]
[<SuppressMessageAttribute("Microsoft.Design", "CA1010:CollectionsShouldImplementGenericInterface")>]
type DbRawSqlQuery =  
    class 
        interface IEnumerable 
        interface IListSource 
        interface IDbAsyncEnumerable 
    end
public class DbRawSqlQuery implements IEnumerable, IListSource, IDbAsyncEnumerable

Il tipo DbRawSqlQuery espone i seguenti membri.

Metodi

  rapporti Descrizione
Metodo pubblico AsStreaming Obsoleta. Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati.
Metodo pubblico Equals Specifica se la query è uguale all'oggetto specificato. (Esegue l'override di Object.Equals(Object)).
Metodo protetto Finalize (Ereditato da Object)
Metodo pubblico ForEachAsync(Action<Object>) Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento.
Metodo pubblico ForEachAsync(Action<Object>, CancellationToken) Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento.
Metodo pubblico GetEnumerator Restituisce un oggetto IEnumerator che, se enumerato, eseguirà la query SQL nel database.
Metodo pubblico GetHashCode Ottiene il codice hash associato alla query. (Esegue l'override di Object.GetHashCode()).
Metodo pubblico GetType Ottiene il tipo associato alla query.
Metodo protetto MemberwiseClone (Ereditato da Object)
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 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.

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