Compartir a través de


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

Vea también

Conceptos

Información general sobre operadores de consulta estándar