L'Inférence de Type a échoué dans un appel à "rejoindre" sur les valeurs null et non nullable int

Dans mon Linq, je suis en train de faire une jointure interne à nullable champ. L'employé et le Département ont un rapport, le Ministère peut avoir un Employé ou peuvent avoir une valeur null. Donc, ce serait ma le rejoindre, si je veux uniquement les enregistrements qui satisfait la jointure interne (pas de résultat pour null EmployeeIDs):

var result = from emp in employees
             join dept in departments
             on new { Source = emp.EmployeeID }
             equals new { Source = dept.EmployeeID };

Je suis une exception:

Le type de l'une des expressions de la clause de jointure est incorrect.
L'Inférence de Type a échoué dans un appel à "rejoindre".

Grâce

OriginalL'auteur manav inder | 2011-09-08