'Equals' ne peut pas comparer une valeur de type <type1> à une valeur de type <type2>

Mise à jour : novembre 2007

'Equals' cannot compare a value of type <type1> with a value of type <type2>

Un opérateur Equals dans une clause Join ou Group Join a tenté de comparer un type de données à un autre d'une façon non définie. C'est le cas par exemple d'une comparaison d'une valeur Boolean à un type Date.

ID d'erreur : BC36621

Pour corriger cette erreur

  • Vérifiez que les valeurs de chaque côté de l'opérateur Equals peuvent être converties en un type de données courant. Voici quelques options pour ce faire :

    • Utilisez la fonction CType pour convertir une ou plusieurs valeurs en un type spécifique.

    • Utilisez les méthodes de conversion ou la classe Convert pour convertir une ou plusieurs valeurs en un type immuable courant.

    • Convertissez les valeurs en chaînes à l'aide de la méthode ToString.

Voir aussi

Concepts

Introduction à LINQ dans Visual Basic

Référence

CType, fonction

Join, clause (Visual Basic)

Group Join, clause (Visual Basic)

Autres ressources

Conversions de type en Visual Basic

LINQ en Visual Basic