ejemplos linq c#-4.0 types interface iqueryable

linq - ejemplos - ¿Qué tipos de instancias de implementación de IQueryable<T> están disponibles en.Net 4.0?



iqueryable c# ejemplos (3)

Dentro del contexto de C # en .Net 4.0, ¿hay algún objeto incorporado que implemente IQueryable<T> ?


Bueno, su pregunta es un poco extraña ... pero creo que si observa una interfaz en Reflector , le dará una lista de implementadores en los ensamblajes cargados.

Como descargo de responsabilidad, no he usado Reflector ya que fue pago por jugar, así que podría estar equivocado.



IQueryable objetos IQueryable son producidos por proveedores consultables (por ejemplo, LINQ to SQL, LINQ to Entities / Entity Framework, etc.). Prácticamente nada de lo que pueda crear una instancia con el new .NET Framework Framework implementa IQueryable.

IQueryable es una interfaz diseñada para ser utilizada para crear proveedores consultables, lo que permite que la biblioteca LINQ se aproveche frente a un almacén de datos externo mediante la creación de un árbol de expresiones analizables. Por naturaleza, los Queryables requieren un contexto: información con respecto a qué es exactamente lo que está consultando. El uso de new para crear cualquier tipo de IQueryable, sin importar si es posible, no lo lleva muy lejos.

Dicho esto, cualquier IEnumerable se puede convertir en AsQueryable() mediante el método de extensión AsQueryable() . Esto crea una construcción superficialmente similar, pero funcionalmente muy diferente entre bastidores, como cuando se usan métodos LINQ contra un objeto simple IEnumerable . Esta es probablemente la fuente más abundante de consultas a las que tiene acceso sin configurar un proveedor de IQueryable real. Este cambio es muy útil para probar los algoritmos basados ​​en LINQ ya que no necesita el almacén de datos real, solo una lista de datos en memoria que pueden imitarlo.