IQueryable Gränssnitt
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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. |