IQueryable IQueryable IQueryable IQueryable Interface

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

IQueryable Interfejs jest przeznaczony do implementacji przez dostawców zapytań.The IQueryable interface is intended for implementation by query providers. Należy ją zaimplementować tylko przez dostawców, które również implementują IQueryable<T>.It is only supposed to be implemented by providers that also implement IQueryable<T>. Jeśli dostawca nie implementuje IQueryable<T>również standardowych operatorów zapytań, nie można używać 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.

IQueryable InterfejsIEnumerable dziedziczy interfejs 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żenia skojarzone z IQueryable obiektem 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, Execute są wykonywane, gdy wywoływana jest metoda.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: 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 ElementType ElementType 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.

Expression Expression Expression Expression

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

Provider Provider Provider 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() GetEnumerator() GetEnumerator() GetEnumerator()

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

(Inherited from IEnumerable)

Metody rozszerzania

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

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

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) 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) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

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

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerable KonwertujeIQueryabledo.Converts an IEnumerable to an IQueryable.

Cast<TResult>(IQueryable) Cast<TResult>(IQueryable) Cast<TResult>(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) OfType<TResult>(IQueryable) OfType<TResult>(IQueryable) 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ż