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 | |
---|---|---|
AsStreaming | Obsoleta. Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. | |
Equals | Specifica se la query è uguale all'oggetto specificato. (Esegue l'override di Object.Equals(Object)). | |
Finalize | (Ereditato da Object) | |
ForEachAsync(Action<Object>) | Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. | |
ForEachAsync(Action<Object>, CancellationToken) | Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. | |
GetEnumerator | Restituisce un oggetto IEnumerator che, se enumerato, eseguirà la query SQL nel database. | |
GetHashCode | Ottiene il codice hash associato alla query. (Esegue l'override di Object.GetHashCode()). | |
GetType | Ottiene il tipo associato alla query. | |
MemberwiseClone | (Ereditato da Object) | |
ToListAsync() | Crea un oggetto List<T> dalla query enumerandolo in modo asincrono. | |
ToListAsync(CancellationToken) | Crea un oggetto List<T> dalla query enumerandolo in modo asincrono. | |
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 | |
---|---|---|
IListSource.ContainsListCollection | Restituisce il valore false. | |
IListSource.GetList | Genera un'eccezione che indica che l'associazione diretta a una query dell'archivio non è supportata. | |
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.