9
votes

LINQ - 'Le type d'une des expressions de la clause de jointure est incorrect'

J'ai une linq complexe à SQL à la requête, qui se joint à deux tables - une est plutôt simple et fonctionne bien, mais l'une est assez complexe et je reçois le type d'une des expressions de la jointure la clause est incorrecte. Type Inference a échoué dans l'appel à 'Groupjoin

C'est une requête assez longue, et je développe un travail avec accès à Internet, donc je pensais voir si la ligne qui semble être la question suffit. : xxx

Je suis assuré que les types de données sont les mêmes, mais cela ne fonctionne toujours pas. Des idées?


1 commentaires

Merci tout, bien après avoir regardé un peu plus, l'un des types de données de dépôt est 'CHAR (2)', et un autre est 'Nchar (10)'. Cela causerait-il cela?


3 Réponses :


4
votes

Je pense que le problème est dans la présente partie: xxx

Assurez-vous que s.vehiclereg a le même type que consignelements.vehiclereg , et s.vehiclepot a le même type que consignelements.deliverydepot .


0 commentaires

18
votes

Êtes-vous sûr que s.vehiculedepot est le même type que les consignations.deliveryDepot? XXX


1 commentaires

Cela me faisait beaucoup de mal à la tête jusqu'à ce que j'ai assigné un type à chaque article. {id = quelque chose.id} équivaut à {id = autrething.id} où id est le type



0
votes

Assurez-vous également que vos noms de membre sont exactement les mêmes et les mêmes cas. Par exemple: xxx

échouerait car le dépôt est différent du deuxième type anonyme.


0 commentaires