Чтобы разрешить поле с нулевым значением Amount
, просто используйте оператор нулевой коалесценции для преобразования нулей в 0.
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 ?? 0).Sum();