L'espressione di tipo <tipo> non può essere sottoposta a query

Aggiornamento: novembre 2007

Messaggio di errore

L'espressione di tipo <tipo> non può essere sottoposta a query. Verificare che sia presente un riferimento all'assembly e/o un'importazione dello spazio dei nomi per il provider LINQ.
Expression of type <type> is not queryable. Make sure you are not missing an assembly reference and/or namespace import for the LINQ provider.

I tipi sottoponibili a query sono definiti negli spazi dei nomi System.Linq, System.Data.Linq e System.Xml.Linq. È necessario importare uno o più di questi spazi dei nomi per eseguire query LINQ.

Lo spazio dei nomi System.Linq consente di eseguire una query su oggetti, ad esempio insiemi e matrici, utilizzando LINQ.

Lo spazio dei nomi System.Data.Linq consente di eseguire una query su dataset ADO.NET e database SQL Server utilizzando LINQ.

Lo spazio dei nomi System.Xml.Linq consente di eseguire query XML utilizzando LINQ e di utilizzare le funzionalità XML di Visual Basic.

ID errore: BC36593

Per correggere l'errore

  1. Aggiungere un'istruzione Import per lo spazio dei nomi System.Linq, System.Data.Linq o System.Xml.Linq al file di codice. È inoltre possibile importare spazi dei nomi per il progetto utilizzando la pagina Riferimenti di Progettazione progetti (Progetti).

  2. Assicurarsi che il tipo identificato come origine della query sia un tipo sottoponibile a query, ovvero un tipo che implementa IEnumerable<T> o IQueryable<T>.

Vedere anche

Concetti

Introduzione a LINQ in Visual Basic

Riferimenti e istruzione Imports

Riferimenti

Istruzione Imports (tipo e spazio dei nomi .NET)

Pagina Riferimenti, Progettazione progetti (Visual Basic)

System.Linq

System.Data.Linq

System.Xml.Linq

Altre risorse

LINQ in Visual Basic

XML in Visual Basic