IQueryable Interfész

Definíció

Olyan funkciókat biztosít a lekérdezések kiértékeléséhez egy adott adatforráson, amelyben az adatok típusa nincs megadva.

public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
    interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
Származtatott
Megvalósítás

Megjegyzések

Az IQueryable interfész a lekérdezésszolgáltatók általi implementálásra szolgál. Ezt csak olyan szolgáltatóknak kell megvalósítaniuk , amelyek szintén implementálják IQueryable<T>. Ha a szolgáltató nem implementálja IQueryable<T>azt is, a szabványos lekérdezési operátorok nem használhatók a szolgáltató adatforrásán.

Az IQueryable interfész örökli az IEnumerable interfészt, így ha egy lekérdezést jelöl, a lekérdezés eredményei számba vehetők. Az enumerálás az objektumhoz IQueryable társított kifejezésfát hajtja végre. A "kifejezésfa végrehajtása" definíciója egy lekérdezésszolgáltatóra vonatkozik. Előfordulhat például, hogy a kifejezésfát a mögöttes adatforrás megfelelő lekérdezési nyelvére fordítja. Azok a lekérdezések, amelyek nem adnak vissza számbavételi eredményeket, a Execute metódus meghívásakor lesznek végrehajtva.

További információ a saját LINQ-szolgáltató létrehozásáról : LINQ: IQueryable Provider létrehozása.

Tulajdonságok

Name Description
ElementType

Lekéri az elem(ek) típusát, amelyet a rendszer az ehhez a példányhoz IQueryable társított kifejezésfa végrehajtásakor ad vissza.

Expression

Lekéri a példányhoz társított kifejezésfát IQueryable.

Provider

Lekéri az adatforráshoz társított lekérdezésszolgáltatót.

Metódusok

Name Description
GetEnumerator()

Egy gyűjteményen keresztül iteráló enumerátort ad vissza.

(Öröklődés forrása IEnumerable)

Bővítő metódusok

Name Description
AsParallel(IEnumerable)

Lehetővé teszi a lekérdezés párhuzamosítását.

AsQueryable(IEnumerable)

Átalakítja az egyiket IEnumerableIQueryable.

Cast<TResult>(IEnumerable)

Egy elem elemeit IEnumerable a megadott típusra veti.

Cast<TResult>(IQueryable)

Egy adott típus elemeit IQueryable konvertálja a megadott típusra.

OfType<TResult>(IEnumerable)

Egy adott típus alapján szűri IEnumerable egy adott elem elemeit.

OfType<TResult>(IQueryable)

Egy adott típus alapján szűri IQueryable egy adott elem elemeit.

A következőre érvényes:

Lásd még