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 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. |