IQueryable Interface
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt functionaliteit om query's te evalueren op basis van een specifieke gegevensbron, waarbij het type van de gegevens niet is opgegeven.
public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
- Afgeleid
- Implementeringen
Opmerkingen
De IQueryable interface is bedoeld voor implementatie door queryproviders. Het moet alleen worden geïmplementeerd door providers die ook implementeren IQueryable<T>. Als de provider niet ook implementeert IQueryable<T>, kunnen de standaardqueryoperators niet worden gebruikt voor de gegevensbron van de provider.
De IQueryable interface neemt de IEnumerable interface over, zodat als deze een query vertegenwoordigt, de resultaten van die query kunnen worden geïnventariseerd. Opsomming zorgt ervoor dat de expressiestructuur die aan een IQueryable object is gekoppeld, wordt uitgevoerd. De definitie van 'het uitvoeren van een expressiestructuur' is specifiek voor een queryprovider. Het kan bijvoorbeeld nodig zijn om de expressiestructuur te vertalen naar een geschikte querytaal voor de onderliggende gegevensbron. Query's die geen enumerable resultaten retourneren, worden uitgevoerd wanneer de Execute methode wordt aangeroepen.
Zie LINQ: Een IQueryable-provider bouwen voor meer informatie over het maken van uw eigen LINQ-provider.
Eigenschappen
| Name | Description |
|---|---|
| ElementType |
Hiermee wordt het type element(en) opgehaald dat wordt geretourneerd wanneer de expressiestructuur die aan dit exemplaar IQueryable is gekoppeld, wordt uitgevoerd. |
| Expression |
Hiermee haalt u de expressiestructuur op die is gekoppeld aan het exemplaar van IQueryable. |
| Provider |
Hiermee haalt u de queryprovider op die is gekoppeld aan deze gegevensbron. |
Methoden
| Name | Description |
|---|---|
| GetEnumerator() |
Retourneert een enumerator die door een verzameling wordt herhaald. (Overgenomen van IEnumerable) |
Extensiemethoden
| Name | Description |
|---|---|
| AsParallel(IEnumerable) |
Hiermee schakelt u parallelle uitvoering van een query in. |
| AsQueryable(IEnumerable) |
Converteert een IEnumerable naar een IQueryable. |
| Cast<TResult>(IEnumerable) |
Cast de elementen van een IEnumerable naar het opgegeven type. |
| Cast<TResult>(IQueryable) |
Converteert de elementen van een IQueryable naar het opgegeven type. |
| OfType<TResult>(IEnumerable) |
Hiermee filtert u de elementen van een IEnumerable op basis van een opgegeven type. |
| OfType<TResult>(IQueryable) |
Hiermee filtert u de elementen van een IQueryable op basis van een opgegeven type. |