IQueryable Interfejs

Definicja

Udostępnia funkcje do oceny zapytań względem określonego źródła danych, w którym typ danych nie jest określony.

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ń. Ma być implementowany tylko przez dostawców, którzy również implementują IQueryable<T>. Jeśli dostawca nie implementuje IQueryable<T>również , nie można używać standardowych operatorów zapytań w źródle danych dostawcy.

Interfejs IQueryable dziedziczy IEnumerable interfejs, tak aby jeśli reprezentuje zapytanie, wyniki tego zapytania można wyliczyć. Wyliczenie powoduje wykonanie drzewa wyrażeń skojarzonego z obiektem IQueryable . Definicja "wykonywania drzewa wyrażeń" jest specyficzna dla dostawcy zapytań. Może to na przykład obejmować tłumaczenie drzewa wyrażeń na odpowiedni język zapytań dla bazowego źródła danych. Zapytania, które nie zwracają wyników wyliczalnych, są wykonywane po wywołaniu Execute metody.

Aby uzyskać więcej informacji na temat tworzenia własnego dostawcy LINQ, zobacz LINQ: Building an IQueryable Provider (Tworzenie dostawcy IQueryable).

Właściwości

Nazwa Opis
ElementType

Pobiera typ elementów zwracanych podczas wykonywania drzewa wyrażeń skojarzonego z tym wystąpieniem IQueryable .

Expression

Pobiera drzewo wyrażeń skojarzone z wystąpieniem IQueryableklasy .

Provider

Pobiera dostawcę zapytań skojarzonego z tym źródłem danych.

Metody

Nazwa Opis
GetEnumerator()

Zwraca moduł wyliczający, który iteruje za pośrednictwem kolekcji.

(Odziedziczone po IEnumerable)

Metody rozszerzania

Nazwa Opis
AsParallel(IEnumerable)

Umożliwia równoległość zapytania.

AsQueryable(IEnumerable)

Konwertuje IEnumerable na IQueryable.

Cast<TResult>(IEnumerable)

Rzutuje elementy IEnumerable do określonego typu.

Cast<TResult>(IQueryable)

Konwertuje elementy IQueryable na określony typ.

OfType<TResult>(IEnumerable)

Filtruje elementy IEnumerable na podstawie określonego typu.

OfType<TResult>(IQueryable)

Filtruje elementy IQueryable na podstawie określonego typu.

Dotyczy

Zobacz też