IQueryable Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce funzionalità per valutare le query su un'origine dati specifica in cui il tipo di dati non è specificato.
public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
- Derivato
- Implementazioni
Commenti
L'interfaccia IQueryable è destinata all'implementazione da parte dei provider di query. Deve essere implementato solo dai provider che implementano IQueryable<T>anche . Se il provider non implementa IQueryable<T>anche , gli operatori di query standard non possono essere usati nell'origine dati del provider.
L'interfaccia IQueryable eredita l'interfaccia IEnumerable in modo che, se rappresenta una query, i risultati di tale query possono essere enumerati. L'enumerazione determina l'esecuzione dell'albero delle espressioni associato a un IQueryable oggetto . La definizione di "esecuzione di un albero delle espressioni" è specifica per un provider di query. Ad esempio, può comportare la conversione dell'albero delle espressioni in un linguaggio di query appropriato per l'origine dati sottostante. Le query che non restituiscono risultati enumerabili vengono eseguite quando viene chiamato il Execute metodo .
Per altre informazioni su come creare un provider LINQ personalizzato, vedere LINQ: Building an IQueryable Provider (LINQ: Compilazione di un provider IQueryable).
Proprietà
| Nome | Descrizione |
|---|---|
| ElementType |
Ottiene il tipo degli elementi restituiti quando viene eseguita l'albero delle espressioni associato a questa istanza di IQueryable . |
| Expression |
Ottiene l'albero delle espressioni associato all'istanza di IQueryable. |
| Provider |
Ottiene il provider di query associato a questa origine dati. |
Metodi
| Nome | Descrizione |
|---|---|
| GetEnumerator() |
Restituisce un enumeratore che scorre un insieme. (Ereditato da IEnumerable) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| AsParallel(IEnumerable) |
Abilita la parallelizzazione di una query. |
| AsQueryable(IEnumerable) |
Converte un IEnumerable in un IQueryable. |
| Cast<TResult>(IEnumerable) |
Esegue il cast degli elementi di un IEnumerable al tipo specificato. |
| Cast<TResult>(IQueryable) |
Converte gli elementi di un IQueryable nel tipo specificato. |
| OfType<TResult>(IEnumerable) |
Filtra gli elementi di un IEnumerable in base a un tipo specificato. |
| OfType<TResult>(IQueryable) |
Filtra gli elementi di un IQueryable in base a un tipo specificato. |