IQueryable Interfaccia

Definizione

Fornisce funzionalità per valutare le query rispetto a 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' IQueryable interfaccia è destinata all'implementazione da parte dei provider di query. Deve essere implementato solo da provider che implementano anche IQueryable<T> . Se il provider non implementa anche IQueryable<T> , gli operatori di query standard non possono essere utilizzati nell'origine dati del provider.

L' IQueryable interfaccia eredita l' IEnumerable interfaccia in modo che, se rappresenta una query, i risultati della query possono essere enumerati. L'enumerazione comporta l'esecuzione dell'albero delle espressioni associato a un IQueryable oggetto. La definizione di "esecuzione di un albero delle espressioni" è specifica di 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 Execute viene chiamato il metodo.

Per ulteriori informazioni sulla creazione di un provider LINQ personalizzato, vedere LINQ: compilazione di un provider IQueryable.

Proprietà

ElementType

Ottiene il tipo dell'elemento o degli elementi che sono restituiti quando la struttura ad albero dell'espressione associata a questa istanza di IQueryable è eseguita.

Expression

Ottiene la struttura ad albero dell'espressione associata all'istanza di IQueryable.

Provider

Ottiene il provider della query associato all’origine dati.

Metodi

GetEnumerator()

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.

(Ereditato da IEnumerable)

Metodi di estensione

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.

Cast<TResult>(IQueryable)

Converte gli elementi di un oggetto IQueryable nel tipo specificato.

OfType<TResult>(IQueryable)

Filtra gli elementi di un oggetto IQueryable in base a un tipo specificato.

Si applica a

Vedi anche