Error del compilador CS1935
Actualización: noviembre 2007
Mensaje de error
No se pudo encontrar una implementación del modelo de consulta para el tipo de origen 'tipo'. 'Método' no encontrado. Compruebe si falta una referencia a 'System.Core.dll' o una directiva using para 'System.Linq'
Could not find an implementation of the query pattern for source type 'type'. 'method' not found. Are you missing a reference to 'System.Core.dll' or a using directive for 'System.Linq'?
El tipo de origen en una consulta debe ser IEnumerable, IEnumerable<T>, un tipo derivado, o un tipo para el que se hayan implementado los operadores de consulta estándar. Si el tipo de origen es IEnumerable o IEnumerable<T>, debe agregar una referencia a system.core.dll y una directiva using para el espacio de nombres System.Linq a fin de incluir en el ámbito los métodos de extensión de operadores de consulta estándar. Las implementaciones personalizadas de los operadores de consulta estándar deben incluirse en el ámbito de la misma forma, con una directiva using y, si es necesario, una referencia al ensamblado.
Para corregir este error
- Agregue las directivas using y las referencias necesarias al proyecto.
Ejemplo
El código siguiente genera el error CS1935 porque la directiva using para System.Linq está marcada con comentarios:
// cs1935.cs
// CS1935
using System;
using System.Collections.Generic;
// using System.Linq;
class Test
{
static int Main()
{
int[] nums = {0,1,2,3,4,5};
IEnumerable<int> e = from n in nums
where n > 3
select n;
return 0;
}
}