IQueryable Gränssnitt

Definition

Tillhandahåller funktioner för att utvärdera frågor mot en specifik datakälla där typen av data inte har angetts.

public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
    interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
Härledda
Implementeringar

Kommentarer

Gränssnittet IQueryable är avsett för implementering av frågeprovidrar. Det är bara tänkt att implementeras av leverantörer som också implementerar IQueryable<T>. Om providern inte också implementerar IQueryable<T>kan standardfrågeoperatorerna inte användas på providerns datakälla.

Gränssnittet IQueryable ärver IEnumerable gränssnittet så att om det representerar en fråga kan resultatet av frågan räknas upp. Uppräkning gör att uttrycksträdet som är associerat med ett IQueryable objekt körs. Definitionen av att "köra ett uttrycksträd" är specifik för en frågeprovider. Det kan till exempel handla om att översätta uttrycksträdet till ett lämpligt frågespråk för den underliggande datakällan. Frågor som inte returnerar uppräkningsbara resultat körs när Execute metoden anropas.

Mer information om hur du skapar en egen LINQ-provider finns i LINQ: Skapa en IQueryable-provider.

Egenskaper

Name Description
ElementType

Hämtar den typ av element som returneras när uttrycksträdet som är associerat med den här instansen körs IQueryable .

Expression

Hämtar uttrycksträdet som är associerat med instansen av IQueryable.

Provider

Hämtar frågeprovidern som är associerad med den här datakällan.

Metoder

Name Description
GetEnumerator()

Returnerar en uppräknare som itererar genom en samling.

(Ärvd från IEnumerable)

Tilläggsmetoder

Name Description
AsParallel(IEnumerable)

Möjliggör parallellisering av en fråga.

AsQueryable(IEnumerable)

Konverterar en IEnumerable till en IQueryable.

Cast<TResult>(IEnumerable)

Omvandlar elementen i en IEnumerable till den angivna typen.

Cast<TResult>(IQueryable)

Konverterar elementen i en IQueryable till den angivna typen.

OfType<TResult>(IEnumerable)

Filtrerar elementen i en IEnumerable baserat på en angiven typ.

OfType<TResult>(IQueryable)

Filtrerar elementen i en IQueryable baserat på en angiven typ.

Gäller för

Se även