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 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. : p> Je suis assuré que les types de données sont les mêmes, mais cela ne fonctionne toujours pas. Des idées? P> p> le type d'une des expressions de la jointure la clause est incorrecte. Type Inference a échoué dans l'appel à 'Groupjoin Code>
3 Réponses :
Je pense que le problème est dans la présente partie: Assurez-vous que s.vehiclereg code> a le même type que consignelements.vehiclereg code >, et s.vehiclepot code> a le même type que consignelements.deliverydepot code>. p> p>
Êtes-vous sûr que s.vehiculedepot est le même type que les consignations.deliveryDepot?
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} code> où id est le type
Assurez-vous également que vos noms de membre sont exactement les mêmes et les mêmes cas. Par exemple: échouerait car le dépôt est différent du deuxième type anonyme. P> P>
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?