Error del compilador CS1936

Actualización: noviembre 2007

Mensaje de error

No se encontró ninguna implementación del modelo de consulta para el tipo de origen 'tipo'. No se encontró 'método'.
Could not find an implementation of the query pattern for source type 'type'. 'method' not found.

Para consultar un tipo de origen, dicho tipo debe implementar los métodos de operador de consulta estándar que se invocan en la consulta. La implementación puede realizarse en forma de miembros de clase o métodos de extensión que se incluyen en el ámbito con la directiva using adecuada.

Para corregir este error

  • Asegúrese de que está consultando una colección de objetos, no un objeto individual.

  • Asegúrese de que ha especificado las directivas using necesarias.

Ejemplo

El ejemplo siguiente genera el error CS1936:

// cs1936.cs
using System.Collections;
using System.Linq;
class Test
{
    static int Main()
    {
        object obj;
        IEnumerable e = from x in obj // CS1936
                        select x;
        return 0;
    }
}

Este error suele producirse cuando, de manera accidental, se intenta consultar un objeto de algún tipo en lugar de una colección de dichos objetos.

Vea también

Conceptos

Información general sobre operadores de consulta estándar