Ein Ausdruck vom Typ <Typ> kann nicht abgefragt werden

Aktualisiert: November 2007

Fehlermeldung

Ein Ausdruck vom Typ "<Typ>" kann nicht abgefragt werden. Stellen Sie sicher, dass kein Assemblyverweis und/oder Namespaceimport für den LINQ-Anbieter fehlt.
Expression of type <type> is not queryable. Make sure you are not missing an assembly reference and/or namespace import for the LINQ provider.

Abfragbare Typen werden in den Namespaces System.Linq, System.Data.Linq und System.Xml.Linq definiert. Sie müssen mindestens einen dieser Namespaces importieren, um LINQ-Abfragen auszuführen.

Der System.Linq-Namespace ermöglicht es Ihnen, Objekte wie Auflistungen und Arrays mithilfe von LINQ abzufragen.

Der System.Data.Linq-Namespace ermöglicht es Ihnen, ADO.NET-Datasets und SQL Server-Datenbanken mithilfe von LINQ abzufragen.

Der System.Xml.Linq-Namespace ermöglicht es Ihnen, XML mithilfe von LINQ abzufragen und XML-Features in Visual Basic zu verwenden.

Fehler-ID: BC36593

So beheben Sie diesen Fehler

  1. Fügen Sie der Codedatei die Import-Anweisung für den Namespace System.Linq, System.Data.Linq oder System.Xml.Linq hinzu. Namespaces für das Projekt können auch über die Seite Verweise im Projekt-Designer (Eigenes Projekt) importiert werden.

  2. Stellen Sie sicher, dass der Typ, der als Quelle der Abfrage identifiziert wurde, ein abfragbarer Typ ist. Es muss sich also um einen Typ handeln, durch den IEnumerable<T> oder IQueryable<T> implementiert wird.

Siehe auch

Konzepte

Einführung in LINQ in Visual Basic

Verweise und die Imports-Anweisung

Referenz

Imports-Anweisung (.NET-Namespace und Typ)

Seite "Verweise", Projekt-Designer (Visual Basic)

System.Linq

System.Data.Linq

System.Xml.Linq

Weitere Ressourcen

LINQ in Visual Basic

XML in Visual Basic