IQueryable Interfaz

Definición

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.

Se aplica a

Consulte también