IQueryable Interfész
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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. |