IQueryable Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona funcionalidad para evaluar las consultas en un origen de datos específico en el que no se especifica el tipo de los datos.
public interface class IQueryable : System::Collections::IEnumerable
public interface IQueryable : System.Collections.IEnumerable
type IQueryable = interface
interface IEnumerable
Public Interface IQueryable
Implements IEnumerable
- Derivado
- Implementaciones
Comentarios
La IQueryable interfaz está pensada para su implementación por parte de los proveedores de consultas. Solo se supone que los proveedores implementan IQueryable<T>. Si el proveedor no implementa IQueryable<T>también , los operadores de consulta estándar no se pueden usar en el origen de datos del proveedor.
La IQueryable interfaz hereda la IEnumerable interfaz para que, si representa una consulta, se pueden enumerar los resultados de esa consulta. La enumeración hace que el árbol de expresiones asociado a un IQueryable objeto se ejecute. La definición de "ejecutar un árbol de expresiones" es específica de un proveedor de consultas. Por ejemplo, puede implicar la traducción del árbol de expresiones a un lenguaje de consulta adecuado para el origen de datos subyacente. Las consultas que no devuelven resultados enumerables se ejecutan cuando se llama al Execute método .
Para obtener más información sobre cómo crear su propio proveedor LINQ, vea LINQ: Building an IQueryable Provider.
Propiedades
| Nombre | Description |
|---|---|
| ElementType |
Obtiene el tipo de los elementos que se devuelven cuando se ejecuta el árbol de expresiones asociado a esta instancia de IQueryable. |
| Expression |
Obtiene el árbol de expresión asociado a la instancia de IQueryable. |
| Provider |
Obtiene el proveedor de consultas asociado a este origen de datos. |
Métodos
| Nombre | Description |
|---|---|
| GetEnumerator() |
Devuelve un enumerador que recorre en iteración una colección. (Heredado de IEnumerable) |
Métodos de extensión
| Nombre | Description |
|---|---|
| AsParallel(IEnumerable) |
Habilita la paralelización de una consulta. |
| AsQueryable(IEnumerable) |
Convierte un IEnumerable en un IQueryable. |
| Cast<TResult>(IEnumerable) |
Convierte los elementos de un IEnumerable al tipo especificado. |
| Cast<TResult>(IQueryable) |
Convierte los elementos de un IQueryable en el tipo especificado. |
| OfType<TResult>(IEnumerable) |
Filtra los elementos de un IEnumerable en función de un tipo especificado. |
| OfType<TResult>(IQueryable) |
Filtra los elementos de un IQueryable en función de un tipo especificado. |