Lire en anglais

Partager via


BC36593 : L’expression de type <type> ne peut pas être interrogée

L’expression de type <type> ne peut pas être interrogée. Vérifiez qu’il ne manque pas une référence d’assembly et/ou une importation d’espace de noms pour le fournisseur LINQ.

Les types requêtables sont définis dans les espaces de noms System.Linq, System.Data.Linq et System.Xml.Linq. Vous devez importer un ou plusieurs de ces espaces de noms pour exécuter des requêtes LINQ.

L’espace de noms System.Linq vous permet d’interroger des objets comme des collections et des tableaux en utilisant LINQ.

L’espace de noms System.Data.Linq vous permet d’interroger des jeux de données ADO.NET et des bases de données SQL Server en utilisant LINQ.

L’espace de noms System.Xml.Linq vous permet d’interroger du code XML en utilisant LINQ et d’utiliser des fonctionnalités XML en Visual Basic.

ID d’erreur : BC36593

Pour corriger cette erreur

  1. Ajoutez une instruction Import pour l’espace de noms System.Linq, System.Data.Linq ou System.Xml.Linq à votre fichier de code. Vous pouvez également importer des espaces de noms pour votre projet en utilisant la page Références du Concepteur de projet (Mon projet).

  2. Vérifiez que le type que vous avez identifié comme source de votre requête est un type requêtable. Autrement dit, un type qui implémente IEnumerable<T> ou IQueryable<T>.

Voir aussi