IQueryable Interfaccia

Definizione

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.

Si applica a

Vedi anche