LINQ .SUM() et nullable db valeurs

Je sais pourquoi ce qui se passe, mais quelqu'un peut-il me diriger dans la bonne direction de la syntaxe?

Actuellement, j'ai:

var expense = from e in db.I_ITEM
              where e.ExpenseId == expenseId
              select e;

return expense.Sum(x => x.Mileage ?? 0);

Mon problème, c'est que x.Le kilométrage est de type "double?" et a des valeurs null dans la base de données.

L'erreur que j'obtiens est:

Exception Details: System.InvalidOperationException: The cast to value type 'Double' failed because the materialized value is null. Either the result type's generic parameter or the query must use a nullable type.

Quelle serait la syntaxe correcte?

OriginalL'auteur Chris | 2011-03-01

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *