Questa documentazione è stata archiviata e non viene gestita.

Interfaccia IQueryable<T>

Aggiornamento: novembre 2007

Fornisce funzionalità per valutare query in relazione a un'origine dati specifica in cui il tipo dei dati è conosciuto.

Spazio dei nomi:  System.Linq
Assembly:  System.Core (in System.Core.dll)

public interface IQueryable<T> : IEnumerable<T>, 
	IQueryable, IEnumerable

J# supporta l'utilizzo di API generiche ma non la dichiarazione di nuove.
JScript non supporta i tipi o i metodi generici.

Parametri di tipo

T

Tipo di dati nell’origine dati.

L'interfaccia IQueryable<T> è destinata per l’implementazione dei provider di query.

Questa interfaccia eredita l'interfaccia IEnumerable<T> in modo che, se rappresenta una query, i risultati di quella query possono essere enumerati. L'enumerazione forza la struttura ad albero dell'espressione associata a un oggetto IQueryable<T> a essere eseguita. Le query che non restituiscono risultati enumerabili sono eseguite quando viene chiamato il metodo Execute<TResult>(Expression).

La definizione di “esecuzione di una struttura ad albero dell'espressione” è specifica a un provider di query. Ad esempio, può implicare la traduzione della struttura ad albero dell'espressione in un linguaggio di query adatto per l'origine dati sottostante.

L'interfaccia IQueryable<T> consente alle query di essere polimorfiche. Ovvero, poiché una query su un'origine dati IQueryable è rappresentata come una struttura ad albero dell'espressione, può essere eseguita su tipi diversi di origini dati.

I metodi static (Shared in Visual Basic) definiti nella classe Queryable (eccetto AsQueryable, ThenBy e ThenByDescending) estendono oggetti di tipi che implementano l'interfaccia IQueryable<T>.

Windows Vista, Windows XP SP2, Windows Server 2003

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5
Mostra: