2017-07-31 1 views
-2

Je suis confronté à cette erreur "L'opérateur binaire Equal n'est pas défini pour les types 'System.Nullable`1 [System.Decimal]' et 'System.Decimal'." pour la première fois peut-on dire pourquoi cette erreur aOpérateur binaire égal

+1

montrez-nous du code :-) – pm100

+0

public user { public decimal? colA {get; set;} public String colB {get; set;} } –

+0

montrez-nous un peu plus de code * dans la question bien formatée * – pm100

Répondre

-1

Vous obtenez l'erreur parce que vous essayez de comparer deux types qui ne sont pas les mêmes - l'un est Nullable et un est Decimal.

Si vous tentez de joindre les deux types, vous pouvez utiliser .Value si vous savez que la valeur Nullable ne sera pas nulle ou si l'autre valeur est Decimal?.

+0

'var ans = (a == b);' renvoie * true *. –

+0

Vous avez raison. Cela doit être dans le contexte d'une jointure LINQ. – NetMage