IQueryable<T> Interfejs

Definicja

Oferuje funkcje do szacowania zapytań względem określonego źródła danych, w którym jest znany typ danych.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

Parametry typu

T

Typ danych w źródle danych.The type of the data in the data source.

Pochodne
Implementuje

Uwagi

IQueryable<T> Interfejs jest przeznaczony do implementacji przez dostawców zapytań.The IQueryable<T> interface is intended for implementation by query providers.

Ten interfejs dziedziczy interfejs IEnumerable<T> w taki sposób, aby w przypadku, gdy reprezentuje zapytanie, wyniki tego zapytania można wyliczyć.This interface inherits the IEnumerable<T> interface so that if it represents a query, the results of that query can be enumerated. Wyliczenie wymusza drzewo wyrażenia skojarzone z IQueryable<T> obiektem do wykonania.Enumeration forces the expression tree associated with an IQueryable<T> object to be executed. Zapytania, które nie zwracają wyliczalnych wyników, Execute<TResult>(Expression) są wykonywane, gdy wywoływana jest metoda.Queries that do not return enumerable results are executed when the Execute<TResult>(Expression) method is called.

Definicja "wykonywania drzewa wyrażenia" jest specyficzna dla dostawcy zapytań.The definition of "executing an expression tree" is specific to a query provider. Na przykład może zaistnieć potrzeba tłumaczenia drzewa wyrażenia do języka zapytania właściwego dla źródła danych.For example, it may involve translating the expression tree to a query language appropriate for an underlying data source.

IQueryable<T> Interfejs umożliwia wykonywanie zapytań jako polimorficznych.The IQueryable<T> interface enables queries to be polymorphic. Oznacza to, że ponieważ zapytanie względem IQueryable źródła danych jest reprezentowane jako drzewo wyrażenia, można je wykonać w odniesieniu do różnych typów źródeł danych.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.

Queryable ThenByDescending ThenBy AsQueryableMetody static (Shared w Visual Basic) zdefiniowane w klasie (z wyjątkiem dlaIQueryable<T> , i) rozszerzając obiekty typów, które implementują interfejs.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.

Aby uzyskać więcej informacji na temat tworzenia własnego dostawcy LINQ, zobacz LINQ: Tworzenie dostawcy IQueryable na blogach MSDN.For more information about how to create your own LINQ provider, see LINQ: Building an IQueryable Provider on MSDN Blogs.

Właściwości

ElementType

Pobiera typ elementów, które są zwracane, gdy IQueryable jest wykonywane drzewo wyrażenia skojarzone z tym wystąpieniem.Gets the type of the element(s) that are returned when the expression tree associated with this instance of IQueryable is executed.

(Odziedziczone po IQueryable)
Expression

Pobiera drzewo wyrażenia skojarzone z wystąpieniem IQueryable.Gets the expression tree that is associated with the instance of IQueryable.

(Odziedziczone po IQueryable)
Provider

Pobiera dostawcę zapytań, który jest skojarzony z tym źródłem danych.Gets the query provider that is associated with this data source.

(Odziedziczone po IQueryable)

Metody

GetEnumerator()

Zwraca moduł wyliczający, który dokonuje iteracji w kolekcji.Returns an enumerator that iterates through a collection.

(Odziedziczone po IEnumerable)

Metody rozszerzania

CopyToDataTable<T>(IEnumerable<T>)

DataRow T IEnumerable<T> Zwraca obiekt, DataRow który zawiera kopie obiektów, z uwzględnieniem obiektu wejściowego, w którym parametr generyczny jest. DataTableReturns 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)

Kopiuje DataRow obiekty do określonego DataTable, przy użyciu obiektu wejściowego IEnumerable<T> , w którym jest T DataRowparametr generyczny.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)

Kopiuje DataRow obiekty do określonego DataTable, przy użyciu obiektu wejściowego IEnumerable<T> , w którym jest T DataRowparametr generyczny.Copies DataRow objects to the specified DataTable, given an input IEnumerable<T> object where the generic parameter T is DataRow.

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable określonego typu.Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable w oparciu o określony typ.Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Włącza przetwarzanie równoległe zapytania.Enables parallelization of a query.

AsQueryable(IEnumerable)

IEnumerable KonwertujeIQueryabledo.Converts an IEnumerable to an IQueryable.

Cast<TResult>(IQueryable)

Konwertuje elementy IQueryable elementu do określonego typu.Converts the elements of an IQueryable to the specified type.

OfType<TResult>(IQueryable)

Filtruje elementy IQueryable w oparciu o określony typ.Filters the elements of an IQueryable based on a specified type.

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

Określa kolejność sortowania.Specifies a sort order.

Ancestors<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a collection of elements that contains the ancestors of every node in the source collection.

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

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy nadrzędne każdego węzła w kolekcji źródłowej.Returns a filtered collection of elements that contains the ancestors of every node in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

DescendantNodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the descendant nodes of every document and element in the source collection.

Descendants<T>(IEnumerable<T>)

Zwraca kolekcję elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of elements that contains the descendant elements of every element and document in the source collection.

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

Zwraca przefiltrowany kolekcji elementów, które zawierają elementy podrzędne każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of elements that contains the descendant elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

Elements<T>(IEnumerable<T>)

Zwraca kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a collection of the child elements of every element and document in the source collection.

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

Zwraca filtrowaną kolekcję elementów podrzędnych każdego elementu i dokumentu w kolekcji źródłowej.Returns a filtered collection of the child elements of every element and document in the source collection. Kolekcja zawiera tylko elementy, które XName mają zgodne.Only elements that have a matching XName are included in the collection.

InDocumentOrder<T>(IEnumerable<T>)

Zwraca kolekcję węzłów, która zawiera wszystkie węzły w kolekcji źródłowej, posortowane w kolejności dokumentu.Returns a collection of nodes that contains all nodes in the source collection, sorted in document order.

Nodes<T>(IEnumerable<T>)

Zwraca kolekcję węzłów podrzędnych każdego dokumentu i elementu w kolekcji źródłowej.Returns a collection of the child nodes of every document and element in the source collection.

Remove<T>(IEnumerable<T>)

Usuwa każdy węzeł w kolekcji źródłowej z węzła nadrzędnego.Removes every node in the source collection from its parent node.

Dotyczy

Zobacz też