Partager via


Erreur du compilateur CS1936

Mise à jour : novembre 2007

Message d'erreur

Impossible de détecter une implémentation du modèle de requête pour le type source 'type'. 'méthode' introuvable.
Could not find an implementation of the query pattern for source type 'type'. 'method' not found.

Pour interroger un type source, ce type doit implémenter les méthodes d'opérateur de requête standard appelées dans la requête. L'implémentation peut se présenter sous forme de membres de classe ou de méthodes d'extension mis en portée avec la directive using appropriée.

Pour corriger cette erreur

  • Vérifiez que vous interrogez une collection d'objets et non un objet individuel.

  • Vérifiez que vous avez spécifié les directives using nécessaires.

Exemple

L'exemple suivant génère l'erreur 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;
    }
}

Cette erreur se produit généralement lorsque vous tentez accidentellement d'interroger un objet d'un type quelconque au lieu d'une collection d'objets.

Voir aussi

Concepts

Vue d'ensemble des opérateurs de requête standard