IQueryable Interfejs
Definicja
Ważny
Niektóre informacje dotyczą produktów przedpremierowych, które mogą zostać znacznie zmodyfikowane przed premierą. Microsoft nie udziela żadnych gwarancji, ani wyraźnych, ani domniemanych, dotyczących informacji podanych tutaj.
Udostępnia funkcje umożliwiające ocenę zapytań względem określonego źródła danych, w którym nie określono typu danych.
public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
- Pochodny
- 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ż , standardowe operatory zapytań nie mogą być używane 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 (LINQ: tworzenie dostawcy IQueryable).
Właściwości
| Nazwa | Opis |
|---|---|
| ElementType |
Pobiera typ elementów zwracanych podczas wykonywania drzewa wyrażeń skojarzonego IQueryable z tym wystąpieniem. |
| Expression |
Pobiera drzewo wyrażeń skojarzone z wystąpieniem klasy IQueryable. |
| Provider |
Pobiera dostawcę zapytań skojarzonego z tym źródłem danych. |
Metody
| Nazwa | Opis |
|---|---|
| GetEnumerator() |
Zwraca moduł wyliczający, który iteruje po kolekcji. (Dziedziczone od IEnumerable) |
Metody rozszerzania
| Nazwa | Opis |
|---|---|
| AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
| AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |
| Cast<TResult>(IEnumerable) |
Rzutuje elementy obiektu IEnumerable na określony typ. |
| Cast<TResult>(IQueryable) |
Konwertuje elementy elementu IQueryable na określony typ. |
| OfType<TResult>(IEnumerable) |
Filtruje elementy IEnumerable elementu na podstawie określonego typu. |
| OfType<TResult>(IQueryable) |
Filtruje elementy IQueryable elementu na podstawie określonego typu. |