IQueryable Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zapewnia funkcję oceniania 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ć zaimplementowany tylko przez dostawców, którzy również implementują IQueryable<T>program . 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 interfejs, IEnumerable 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: Tworzenie dostawcy IQueryable.
Właściwości
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 elementu IQueryable. |
Provider |
Pobiera dostawcę zapytań skojarzonego z tym źródłem danych. |
Metody
GetEnumerator() |
Zwraca moduł wyliczający, który iteruje po kolekcji. (Odziedziczone po IEnumerable) |
Metody rozszerzania
Cast<TResult>(IEnumerable) |
Rzutuje elementy elementu IEnumerable do określonego typu. |
OfType<TResult>(IEnumerable) |
Filtruje elementy elementu IEnumerable na podstawie określonego typu. |
AsParallel(IEnumerable) |
Umożliwia równoległość zapytania. |
AsQueryable(IEnumerable) |
Konwertuje element IEnumerable na .IQueryable |
Cast<TResult>(IQueryable) |
Konwertuje elementy elementu na IQueryable określony typ. |
OfType<TResult>(IQueryable) |
Filtruje elementy elementu IQueryable na podstawie określonego typu. |
Dotyczy
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla