A conversão para o tipo de valor 'Int32' falhou porque o valor materializado é nulo

Eu tenho o seguinte código. Estou recebendo erro:

"A conversão para o tipo de valor 'Int32' falhou porque o valor materializado é nulo. O parâmetro genérico do tipo de resultado ou a consulta devem usar um tipo nulo."

uando a tabela CreditHistory não possui registro

var creditsSum = (from u in context.User
                  join ch in context.CreditHistory on u.ID equals ch.UserID                                        
                  where u.ID == userID
                  select ch.Amount).Sum();

Como posso modificar a consulta para aceitar valores nulo

questionAnswers(7)

yourAnswerToTheQuestion