Sdílet prostřednictvím


IQueryable Rozhraní

Definice

Poskytuje funkce pro vyhodnocení dotazů na konkrétní zdroj dat, ve kterém není zadaný typ dat.

public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
    interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
Odvozené
Implementuje

Poznámky

Rozhraní IQueryable je určeno k implementaci zprostředkovateli dotazů. To by mělo být implementováno pouze poskytovateli, kteří také implementují IQueryable<T>. Pokud zprostředkovatel také neimplementuje IQueryable<T>, nelze ve zdroji dat zprostředkovatele použít standardní operátory dotazů.

Rozhraní IQueryable dědí IEnumerable rozhraní, takže pokud představuje dotaz, mohou být výsledky tohoto dotazu výčtu. Výčet způsobí spuštění stromu výrazu přidruženého IQueryable k objektu. Definice "spouštění stromu výrazů" je specifická pro zprostředkovatele dotazů. Může například zahrnovat překlad stromu výrazů do vhodného dotazovacího jazyka pro podkladový zdroj dat. Dotazy, které nevrací výčtové výsledky, se spustí při zavolání Execute metody.

Další informace o tom, jak vytvořit vlastního zprostředkovatele LINQ, najdete v tématu LINQ: Sestavení zprostředkovatele IQueryable.

Vlastnosti

ElementType

Získá typ elementů, které jsou vráceny při spuštění stromu výrazu přidruženého IQueryable k této instanci.

Expression

Získá strom výrazu, který je přidružen k instanci .IQueryable

Provider

Získá zprostředkovatele dotazu, který je přidružen k tomuto zdroji dat.

Metody

GetEnumerator()

Vrací enumerátor procházející kolekci.

(Zděděno od IEnumerable)

Metody rozšíření

Cast<TResult>(IEnumerable)

Přetypuje prvky objektu na IEnumerable zadaný typ.

OfType<TResult>(IEnumerable)

Filtruje prvky objektu IEnumerable na základě zadaného typu.

AsParallel(IEnumerable)

Umožňuje paralelizaci dotazu.

AsQueryable(IEnumerable)

Převede objekt na IEnumerableIQueryable.

Cast<TResult>(IQueryable)

Převede prvky objektu na IQueryable zadaný typ.

OfType<TResult>(IQueryable)

Filtruje prvky objektu IQueryable na základě zadaného typu.

Platí pro

Viz také