IQueryable Interfejs

Definicja

Zapewnia funkcję do szacowania zapytań względem określonego źródła danych, w którym nie określono typu danych.Provides functionality to evaluate queries against a specific data source wherein the type of the data is not specified.

public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
    interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
Pochodne
Implementuje

Uwagi

Interfejs IQueryable jest przeznaczony do implementacji przez dostawców zapytań.The IQueryable interface is intended for implementation by query providers. Należy ją zaimplementować tylko dla dostawców, którzy również implementują IQueryable<T>.It is only supposed to be implemented by providers that also implement IQueryable<T>. Jeśli dostawca nie implementuje również IQueryable<T>, standardowe operatory zapytań nie mogą być używane w źródle danych dostawcy.If the provider does not also implement IQueryable<T>, the standard query operators cannot be used on the provider's data source.

Interfejs IQueryable dziedziczy interfejs IEnumerable, tak aby w przypadku, gdy reprezentuje zapytanie, wyniki tego zapytania można wyliczyć.The IQueryable interface inherits the IEnumerable interface so that if it represents a query, the results of that query can be enumerated. Wyliczenie powoduje, że drzewo wyrażeń skojarzone z obiektem IQueryable do wykonania.Enumeration causes the expression tree associated with an IQueryable object to be executed. 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 przetłumaczenia drzewa wyrażenia na odpowiedni język zapytania dla bazowego źródła danych.For example, it may involve translating the expression tree to an appropriate query language for the underlying data source. Zapytania, które nie zwracają wyliczalnych wyników, są wykonywane, gdy wywoływana jest metoda Execute.Queries that do not return enumerable results are executed when the Execute method is called.

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

Właściwości

ElementType

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

Expression

Pobiera drzewo wyrażenia skojarzone z wystąpieniem IQueryable.Gets the expression tree that is associated with the instance of 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.

Metody

GetEnumerator()

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

(Odziedziczone po IEnumerable)

Metody rozszerzania

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)

Konwertuje IEnumerable na IQueryable.Converts an IEnumerable to an IQueryable.

Cast<TResult>(IQueryable)

Konwertuje elementy IQueryable 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.

Dotyczy

Zobacz też