IQueryable<T> Interfaccia

Definizione

Fornisce funzionalità per valutare query in relazione a un'origine dati specifica in cui il tipo dei dati è conosciuto.Provides functionality to evaluate queries against a specific data source wherein the type of the data is known.

generic <typename T>
public interface class IQueryable : System::Collections::Generic::IEnumerable<T>, System::Linq::IQueryable
public interface IQueryable<out T> : System.Collections.Generic.IEnumerable<out T>, System.Linq.IQueryable
type IQueryable<'T> = interface
    interface seq<'T>
    interface IQueryable
    interface IEnumerable
Public Interface IQueryable(Of Out T)
Implements IEnumerable(Of Out T), IQueryable

Parametri di tipo

T

Tipo di dati nell’origine dati.The type of the data in the data source.

Derivato
Implementazioni

Commenti

L' IQueryable<T> interfaccia è destinata all'implementazione da parte dei provider di query.The IQueryable<T> interface is intended for implementation by query providers.

Questa interfaccia eredita l' IEnumerable<T> interfaccia in modo che, se rappresenta una query, i risultati della query possono essere enumerati.This interface inherits the IEnumerable<T> interface so that if it represents a query, the results of that query can be enumerated. L'enumerazione impone l'esecuzione dell'albero delle IQueryable<T> espressioni associato a un oggetto.Enumeration forces the expression tree associated with an IQueryable<T> object to be executed. Le query che non restituiscono risultati enumerabili vengono eseguite Execute<TResult>(Expression) quando viene chiamato il metodo.Queries that do not return enumerable results are executed when the Execute<TResult>(Expression) method is called.

La definizione di "esecuzione di un albero delle espressioni" è specifica di un provider di query.The definition of "executing an expression tree" is specific to a query provider. Ad esempio, può comportare la conversione dell'albero delle espressioni in un linguaggio di query appropriato per un'origine dati sottostante.For example, it may involve translating the expression tree to a query language appropriate for an underlying data source.

L' IQueryable<T> interfaccia consente alle query di essere polimorfiche.The IQueryable<T> interface enables queries to be polymorphic. Ciò è dovuto al fatto che una query IQueryable eseguita su un'origine dati viene rappresentata come un albero delle espressioni può essere eseguita su diversi tipi di origini dati.That is, because a query against an IQueryable data source is represented as an expression tree, it can be executed against different types of data sources.

I static metodiShared (in Visual Basic) definiti nella classe Queryable (ad eccezione di AsQueryable, ThenBye ThenByDescending) estendono gli oggetti di tipi che implementano l' IQueryable<T> interfaccia.The static (Shared in Visual Basic) methods defined in the class Queryable (except for AsQueryable, ThenBy, and ThenByDescending) extend objects of types that implement the IQueryable<T> interface.

Per ulteriori informazioni sulla creazione di un provider LINQ personalizzato, vedere LINQ: Creazione di un provider IQueryable nei Blog di MSDN.For more information about how to create your own LINQ provider, see LINQ: Building an IQueryable Provider on MSDN Blogs.

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.Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQueryable is executed.

(Ereditato da IQueryable)
Expression

Ottiene la struttura ad albero dell'espressione associata all'istanza di IQueryable.Gets the expression tree that is associated with the instance of IQueryable.

(Ereditato da IQueryable)
Provider

Ottiene il provider della query associato all’origine dati.Gets the query provider that is associated with this data source.

(Ereditato da IQueryable)

Metodi

GetEnumerator()

Restituisce un enumeratore che consente di eseguire l'iterazione di una raccolta.Returns an enumerator that iterates through a collection.

(Ereditato da IEnumerable)

Metodi di estensione

CopyToDataTable<T>(IEnumerable<T>)

Restituisce un oggetto DataTable che contiene copie degli oggetti DataRow, dato un oggetto IEnumerable<T> di input dove il parametro generico DataRow è T.Returns a DataTable that contains copies of the DataRow objects, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption)

Copia gli oggetti DataRow nell'oggetto DataTable specificato, dato un oggetto IEnumerable<T> di input dove il parametro generico T è DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

CopyToDataTable<T>(IEnumerable<T>, DataTable, LoadOption, FillErrorEventHandler)

Copia gli oggetti DataRow nell'oggetto DataTable specificato, dato un oggetto IEnumerable<T> di input dove il parametro generico T è DataRow.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Esegue il cast degli elementi di un oggetto IEnumerable nel tipo specificato.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtra gli elementi di un oggetto IEnumerable in base a un tipo specificato.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Consente la parallelizzazione di una query.Enables parallelization of a query.

AsQueryable(IEnumerable)

Converte un oggetto IEnumerable in un oggetto IQueryable.Converts an IEnumerable to an IQueryable.

Cast<TResult>(IQueryable)

Converte gli elementi di un oggetto IQueryable nel tipo specificato.Converts the elements of an IQueryable to the specified type.

OfType<TResult>(IQueryable)

Filtra gli elementi di un oggetto IQueryable in base a un tipo specificato.Filters the elements of an IQueryable based on a specified type.

SortBy<T>(IQueryable<T>, String)

Specifica un tipo di ordinamento.Specifies a sort order.

Ancestors<T>(IEnumerable<T>)

Restituisce una raccolta di elementi che contiene i predecessori di ciascun nodo nella raccolta di origine.Returns a collection of elements that contains the ancestors of every node in the source collection.

Ancestors<T>(IEnumerable<T>, XName)

Restituisce una raccolta di elementi filtrati che contiene i predecessori di ciascun nodo nella raccolta di origine.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Restituisce una raccolta di nodi discendenti di ciascun documento ed elemento nella raccolta di origine.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Restituisce una raccolta di elementi che contiene gli elementi discendenti di ciascun elemento e documento nella raccolta di origine.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

Descendants<T>(IEnumerable<T>, XName)

Restituisce una raccolta filtrata di elementi che contiene gli elementi discendenti di ciascun elemento e documento nella raccolta di origine.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Restituisce una raccolta di elementi figlio di ciascun elemento e documento nella raccolta di origine.Returns a collection of the child elements of every element and document in the source collection.

Elements<T>(IEnumerable<T>, XName)

Restituisce una raccolta filtrata degli elementi figlio di ciascun elemento e documento nella raccolta di origine.Returns a filtered collection of the child elements of every element and document in the source collection. Solo gli elementi che hanno un oggetto XName corrispondente vengono inclusi nella raccolta.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Restituisce una raccolta di nodi che contiene tutti i nodi nella raccolta di origine ordinati in base all'ordine con cui sono riportati nel documento.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Restituisce una raccolta di nodi figlio di ciascun documento ed elemento nella raccolta di origine.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Rimuove ciascun nodo nella raccolta di origine dal nodo padre.Removes every node in the source collection from its parent node.

Si applica a

Vedi anche