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;
}
}