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'interfaccia IQueryable è destinata all'implementazione da parte dei provider di query. Dovrebbe 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, è possibile enumerare i risultati di tale query. L'enumerazione causa 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: Creazione 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