Compilerfehler CS1936Compiler Error CS1936

Es konnte keine Implementierung des Abfragemusters für den Quelltyp "Typ" gefunden werden.Could not find an implementation of the query pattern for source type 'type'. "Methode" wurde nicht gefunden.'method' not found.

Der Typ muss die Standardabfrageoperator-Methoden implementieren, die Sie in der Abfrage aufrufen, um einen Quelltyp abzufragen.In order to query a source type, that type must implement the standard query operator methods that you are invoking in the query. Die Implementierung kann entweder in Form von Klassenmembern oder von Erweiterungsmethoden vorliegen, die mit der entsprechenden using-Anweisung in den Gültigkeitsbereich eingebunden werden.The implementation can be either in the form of class members or extension methods that are brought into scope with the appropriate using directive.

So beheben Sie diesen FehlerTo correct this error

  • Stellen Sie sicher, dass Sie eine Sammlung von Objekten abfragen, nicht ein einzelnes Objekt.Make sure that you are querying a collection of objects, not an individual object.

  • Stellen Sie sicher, dass Sie die erforderlichen using-Anweisungen angegeben haben.Make sure that you have specified the necessary using directives.

BeispielExample

Im folgenden Beispiel wird CS1936 erzeugt:The following example produces 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;  
    }  
}  

Dieser Fehler tritt normalerweise auf, wenn Sie versehentlich versuchen, ein Objekt eines Typs abzufragen, statt einer Sammlung dieser Objekte.This error typically occurs when you accidentally try to query an object of some type instead of a collection of those objects.

Siehe auchSee Also

Übersicht über StandardabfrageoperatorenStandard Query Operators Overview