Compartir a través de


Error del compilador CS1934

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'. Considere especificar de forma explícita el tipo de la variable de rango 'nombre'.
Could not find an implementation of the query pattern for source type 'type'. 'method' not found. Consider explicitly specifying the type of the range variable 'name'.

Este error se genera si una expresión de consulta especifica un origen de datos para el que no se ha implementado ningún operador de consulta estándar. Una forma de generar este error consiste en especificar un elemento ArrayList sin proporcionar un tipo explícito para la variable de rango.

Para corregir este error

  • En el ejemplo siguiente, la solución consiste en especificar simplemente el tipo de la variable de rango:

    var q = from int x in list
    

Ejemplo

En el ejemplo siguiente se muestra una forma de generar el error CS1934:

// cs1934.cs
using System.Linq;
using System.Collections;
static class Test
{
    public static void Main()
    {
        var list = new ArrayList { 0, 1, 2, 3, 4, 5 };
        var q = from x in list // CS1934
                select x + 1;
    }
}

Vea también

Tareas

Cómo: Consultar un objeto ArrayList con LINQ