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 características para evaluar consultas con respecto a un origen de datos concreto en el que el tipo de datos no está especificado.
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 la 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 expresión asociado a un IQueryable objeto se ejecute. La definición de "ejecutar un árbol de expresión" 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
ElementType |
Obtiene el tipo de los elementos que se devuelven cuando se ejecuta el árbol de expresión asociado a esta instancia de IQueryable. |
Expression |
Obtiene el árbol de expresión que está asociado a la instancia de IQueryable. |
Provider |
Obtiene el proveedor de consultas que está asociado a este origen de datos. |
Métodos
GetEnumerator() |
Devuelve un enumerador que recorre en iteración una colección. (Heredado de IEnumerable) |
Métodos de extensión
Cast<TResult>(IEnumerable) |
Convierte los elementos de IEnumerable en el tipo especificado. |
OfType<TResult>(IEnumerable) |
Filtra los elementos de IEnumerable en función de un tipo especificado. |
AsParallel(IEnumerable) |
Habilita la paralelización de una consulta. |
AsQueryable(IEnumerable) |
Convierte una interfaz IEnumerable en IQueryable. |
Cast<TResult>(IQueryable) |
Convierte los elementos de IQueryable en el tipo especificado. |
OfType<TResult>(IQueryable) |
Filtra los elementos de IQueryable en función de un tipo especificado. |