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 | |
---|---|---|
AllAsync(Func<TElement, Boolean>) | Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione. | |
AllAsync(Func<TElement, Boolean>, CancellationToken) | Determina in modo asincrono se tutti gli elementi della query soddisfano una condizione. | |
AnyAsync() | Determina in modo asincrono se la query contiene elementi. | |
AnyAsync(Func<TElement, Boolean>) | Determina in modo asincrono se uno o più elementi della query soddisfano una condizione. | |
AnyAsync(CancellationToken) | Determina in modo asincrono se la query contiene elementi. | |
AnyAsync(Func<TElement, Boolean>, CancellationToken) | Determina in modo asincrono se uno o più elementi della query soddisfano una condizione. | |
AsStreaming | Obsoleta. Restituisce una nuova query che trasmetterà come flusso e non come buffer i risultati. | |
ContainsAsync(TElement) | Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. | |
ContainsAsync(TElement, CancellationToken) | Determina in modo asincrono se la query contiene un elemento specificato utilizzando l'operatore di uguaglianza predefinito. | |
CountAsync() | Restituisce in modo asincrono il numero di elementi nella query. | |
CountAsync(Func<TElement, Boolean>) | Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione. | |
CountAsync(CancellationToken) | Restituisce in modo asincrono il numero di elementi nella query. | |
CountAsync(Func<TElement, Boolean>, CancellationToken) | Restituisce in modo asincrono il numero di elementi nella query che soddisfano una condizione. | |
Equals | Determina se la query corrente è uguale alla query specificata. (Esegue l'override di Object.Equals(Object)). | |
Finalize | (Ereditato da Object) | |
FirstAsync() | Restituisce in modo asincrono il primo elemento della query. | |
FirstAsync(Func<TElement, Boolean>) | Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata. | |
FirstAsync(CancellationToken) | Restituisce in modo asincrono il primo elemento della query. | |
FirstAsync(Func<TElement, Boolean>, CancellationToken) | Restituisce in modo asincrono il primo elemento della query che soddisfa una condizione specificata. | |
FirstOrDefaultAsync() | Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi. | |
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. | |
FirstOrDefaultAsync(CancellationToken) | Restituisce in modo asincrono il primo elemento della query o un valore predefinito se il risultato della query non contiene elementi. | |
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. | |
ForEachAsync(Action<TElement>) | Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. | |
ForEachAsync(Action<TElement>, CancellationToken) | Restituisce in modo asincrono i risultati della query ed esegue l'azione specificata su ogni elemento. | |
GetEnumerator | Restituisce un oggetto IEnumerator<T> che, se enumerato, eseguirà la query SQL nel database. | |
GetHashCode | Restituisce la funzione hash per questa query. (Esegue l'override di Object.GetHashCode()). | |
GetType | Ottiene il tipo per la query corrente. | |
LongCountAsync() | Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero totale di elementi nella query. | |
LongCountAsync(Func<TElement, Boolean>) | Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero di elementi nella query che soddisfano una condizione. | |
LongCountAsync(CancellationToken) | Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero totale di elementi nella query. | |
LongCountAsync(Func<TElement, Boolean>, CancellationToken) | Restituisce in modo asincrono un oggetto Int64 che rappresenta il numero di elementi nella query che soddisfano una condizione. | |
MaxAsync() | Restituisce in modo asincrono il valore massimo della query. | |
MaxAsync(CancellationToken) | Restituisce in modo asincrono il valore massimo della query. | |
MemberwiseClone | (Ereditato da Object) | |
MinAsync() | Restituisce in modo asincrono il valore minimo della query. | |
MinAsync(CancellationToken) | Restituisce in modo asincrono il valore minimo della query. | |
SingleAsync() | Restituisce in modo asincrono l'unico elemento della query e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. | |
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. | |
SingleAsync(CancellationToken) | Restituisce in modo asincrono l'unico elemento della query e genera un'eccezione se nella sequenza non è presente esattamente un solo elemento. | |
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. | |
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. | |
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. | |
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. | |
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. | |
ToArrayAsync() | Crea una matrice dalla query enumerandola in modo asincrono. | |
ToArrayAsync(CancellationToken) | Crea una matrice dalla query enumerandola in modo asincrono. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
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. | |
IEnumerable.GetEnumerator | Restituisce un oggetto IEnumerator che, se enumerato, eseguirà la query SQL nel database. | |
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. | |
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.